type Validated = 'validated'; type ColorModifier = 'light-grey' | 'sodra-black' | 'blue-50' | 'blue-20' | 'yellow-50' | 'green-50' | 'white'; type ModifierCombination = [ColorModifier, Validated?] | [Validated, ColorModifier?]; type FormModifierConfig = { 'c-form': ModifierCombination; }; export type FormModifier = { [P in keyof FormModifierConfig]: { prefix: P; modifiers: FormModifierConfig[P]; }; }[keyof FormModifierConfig]; /** * Represents the possible types for modifier items in an Form configuration. * It can either be an array of `FormModifier` or a single `ModifierCombination` for shorthand usage. */ export type ModifierItems = FormModifier[] | ModifierCombination; export {};