Skip to Content
ThemingOtherCSS Options

Options

The options layer defines global defaults used by Extraction UI components. Each applicable component can also be customized independently by overriding its own CSS variables. Refer to the individual component documentation pages for available options.

Background options

OptionDescriptionDefault value
--ex-options-body-colorDefault background colorcolor-mix(in oklch, var(--color-neutral-50) 30%, white)
--ex-options-body-color-darkDefault background color in dark modecolor-mix(in oklch, var(--color-neutral-950) 70%, black)
--ex-options-panel-body-colorDefault panel background colorcolor-mix(in oklch, var(--color-neutral) 0%, white)
--ex-options-panel-body-color-darkDefault panel background color in dark modecolor-mix(in oklch, var(--color-neutral) 0%, black)

Typography options

OptionDescriptionDefault value
--ex-options-foreground-colorDefault text colorvar(--color-neutral-900)
--ex-options-foreground-color-darkDefault text color in dark modevar(--color-neutral-100)

Decorative options

OptionDescriptionDefault value
--ex-options-input-border-validDefault border color for valid inputvar(--color-green-600)
--ex-options-input-border-valid-darkDefault border color for valid input in dark modevar(--color-green-400)
--ex-options-input-color-validDefault text color for valid inputvar(--color-green-600)
--ex-options-input-color-valid-darkDefault text color for valid input in dark modevar(--color-green-400)
--ex-options-input-border-invalidDefault border color for invalid inputvar(--color-red-600)
--ex-options-input-border-invalid-darkDefault border color for invalid input in dark modevar(--color-red-400)
--ex-options-input-color-invalidDefault text color for invalid inputvar(--color-red-600)
--ex-options-input-color-invalid-darkDefault text color for invalid input in dark modevar(--color-red-400)

Opacity options

OptionDescriptionDefault value
--ex-options-opacity-mutedMuted opacity for elements0.88
--ex-options-opacity-subtleSubtle opacity for elements0.64
--ex-options-opacity-weakWeak opacity for elements0.48
--ex-options-opacity-disabledDisabled opacity for elements0.56
--ex-options-opacity-overlayDefault opacity for overlay backgrounds0.4
--ex-options-opacity-placeholderDefault opacity for inputs placeholder text0.64

Transition options

OptionDescriptionDefault value
--ex-options-enable-transitionsToggle animations and transitions (use 1 or 0)1
--ex-options-enable-reduced-motionToggle the prefers-reduced-motion media query (use 1 or 0)1
--ex-options-duration-fastestDuration for fastest animations50ms
--ex-options-duration-fasterDuration for faster animations100ms
--ex-options-duration-fastDuration for fast animations150ms
--ex-options-duration-normalDuration for normal animations200ms
--ex-options-duration-slowDuration for slow animations300ms
--ex-options-duration-slowerDuration for slower animations400ms
--ex-options-duration-slowestDuration for slowest animations500ms

Z-index options

OptionDescriptionDefault value
--ex-options-z-alert-dialogZ-index for alert dialogs50
--ex-options-z-alert-dialog-overlayZ-index for alert dialog overlays45
--ex-options-z-dialogZ-index for dialogs50
--ex-options-z-dialog-overlayZ-index for dialog overlays45
--ex-options-z-drawerZ-index for drawers50
--ex-options-z-drawer-overlayZ-index for drawer overlays45
--ex-options-z-hover-cardZ-index for hover cards40
--ex-options-z-popoverZ-index for popovers40
--ex-options-z-select-popperZ-index for select poppers50
--ex-options-z-toastZ-index for toasts55
--ex-options-z-tooltipZ-index for tooltips60

Override example

Add the variables in your main CSS file:

main.css
:root { ... --ex-options-enable-transitions: 0; --ex-options-enable-reduced-motion: 0; ... --ex-options-opacity-muted: 0.85; ... --ex-options-input-border-valid: var(--color-primary-700); --ex-options-input-border-valid-dark: var(--color-primary-300); ... }
Last updated on