@c15t/react
Version:
Developer-first CMP for React: cookie banner, consent manager, preferences centre. GDPR ready with minimal setup and rich customization
50 lines • 2.9 kB
TypeScript
import type { ThemeValue } from '../../types/theme';
import type { AccordionContentCSSVariables, AccordionCSSVariables, AccordionIconCSSVariables, AccordionItemCSSVariables, AccordionTriggerCSSVariables } from '../shared/ui/accordion';
import type { SwitchCSSVariables, SwitchThumbCSSVariables, SwitchTrackCSSVariables } from '../shared/ui/switch';
/**
* Configuration object for styling different parts of the ConsentManagerWidget component.
* @public
*/
export type ConsentManagerWidgetTheme = Partial<{
/** @remarks Styles for the root container element */
'widget.root': ThemeValue;
/** @remarks Styles for the branding element */
'widget.branding': ThemeValue;
/** @remarks Styles for the footer element */
'widget.footer': ThemeValue;
/** @remarks Styles for the footer sub-group element */
'widget.footer.sub-group': ThemeValue;
/** @remarks Styles for the footer reject button element */
'widget.footer.reject-button': ThemeValue;
/** @remarks Styles for the footer accept button element */
'widget.footer.accept-button': ThemeValue;
/** @remarks Styles for the footer customize button element */
'widget.footer.customize-button': ThemeValue;
/** @remarks Styles for the footer save button element */
'widget.footer.save-button': ThemeValue;
/** @remarks Styles for the accordion element */
'widget.accordion': ThemeValue<AccordionCSSVariables>;
/** @remarks Styles for the accordion trigger element */
'widget.accordion.trigger': ThemeValue<AccordionTriggerCSSVariables>;
/** @remarks Styles for the accordion trigger inner element */
'widget.accordion.trigger-inner': ThemeValue<AccordionTriggerCSSVariables>;
/** @remarks Styles for the accordion item element */
'widget.accordion.item': ThemeValue<AccordionItemCSSVariables>;
/** @remarks Styles for the accordion icon element */
'widget.accordion.icon': ThemeValue<AccordionIconCSSVariables>;
/** @remarks Styles for the accordion arrow open element */
'widget.accordion.arrow.open': ThemeValue<AccordionIconCSSVariables>;
/** @remarks Styles for the accordion arrow close element */
'widget.accordion.arrow.close': ThemeValue<AccordionIconCSSVariables>;
/** @remarks Styles for the accordion content element */
'widget.accordion.content': ThemeValue<AccordionContentCSSVariables>;
/** @remarks Styles for the accordion content inner element */
'widget.accordion.content-inner': ThemeValue<AccordionContentCSSVariables>;
/** @remarks Styles for the switch element */
'widget.switch': ThemeValue<SwitchCSSVariables>;
/** @remarks Styles for the switch track element */
'widget.switch.track': ThemeValue<SwitchTrackCSSVariables>;
/** @remarks Styles for the switch thumb element */
'widget.switch.thumb': ThemeValue<SwitchThumbCSSVariables>;
}>;
//# sourceMappingURL=theme.d.ts.map