Overview
Table of contents
EnumRule (type alias)
Define a Enum Rule
Signature
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>
}
}
Added in v0.2.0
enumRuleToStandRule (function)
Signature
export const enumRuleToStandRule =
<E extends object, O extends object, T extends object>
(ruleEnum: EnumRule<E, O, T>) =>
mapValues(ruleEnum, a => ...
Added in v0.2.0
parse (function)
Parse Enum Rule,repalce input’s property name with define property
Signature
export const parse = <T extends object>(
themeDefaultValue: T, nameMonoid: Monoid<string> = monoidString
) => <I extends object, O extends object>
(rule: EnumRule<I, O, T>) => ...
Added in v0.2.0