type Size = 'lg' | 'xl'; type ModalModifierConfig = { 'c-modal__dialog': [Size]; }; export type ModalModifier = { [P in keyof ModalModifierConfig]: { prefix: P; modifiers: ModalModifierConfig[P]; }; }[keyof ModalModifierConfig]; /** * Represents the possible types for modifier items in an Modal configuration. * It can either be an array of `ModalModifier` or a single `ModifierCombination` for shorthand usage. */ export type ModifierItems = ModalModifier[] | [Size]; export {};