Link

概述


目录


EnumRule (类型)

定义一个规则用枚举结构

签名

export type EnumRule<E extends object, O extends object, T extends object> = {
  [K in keyof E]: {
    [name in NonNullable<E[K] extends string ? E[K] : never>]:
      | ((a: { value: NonNullable<E[K]>; name: K; theme: T; source: E }) => CssNode<O>)
      | CssNode<O>
  }
}

v0.2.0 中添加

enumRuleToStandRule (函数)

签名


export const enumRuleToStandRule =
    <E extends object, O extends object, T extends object>
        (ruleEnum: EnumRule<E, O, T>) =>
        mapValues(ruleEnum, a => ...

v0.2.0 中添加

parse (函数)

解析标准规则,用规则中的属性值替换规则中的属性名

签名


export const parse = <T extends object>(
    themeDefaultValue: T, nameMonoid: Monoid<string> = monoidString
) => <I extends object, O extends object>
        (rule: EnumRule<I, O, T>) => ...

v0.2.0 中添加