Component Tokens
Decision contracts connecting semantic foundations to the exact states, sizes, depth, and geometry of each component.
Component / contracts
Component decision tokens
Each stable component is wired to its own decision layer. Open a group to inspect the exact color, radius, size, spacing, depth, state, and typography contracts used by its implementation.
surface11
TokenLightDark
component.surface.color.body#E4E5E4#07090Acomponent.surface.color.panel#F7F8F8#0E1214component.surface.color.raised#FCFDFD#171C1Fcomponent.surface.color.inset#D5D7D6#000000component.surface.color.glassrgba(255, 255, 255, 0.64)rgba(255, 255, 255, 0.08)component.surface.color.border#BEC1C0#30373Ccomponent.surface.color.text#0E1214#F7F8F8component.surface.radius8px8pxcomponent.surface.stroke1px1pxcomponent.surface.finish-roughness0.420.42component.surface.finish-specularity0.320.32panel11
TokenLightDark
component.panel.color.background#F7F8F8#0E1214component.panel.color.border#BEC1C0#30373Ccomponent.panel.color.text#0E1214#F7F8F8component.panel.color.text-muted#424B52#9EA9B1component.panel.color.edge-highlightrgba(255, 255, 255, 0.48)rgba(255, 255, 255, 0.08)component.panel.radius12px12pxcomponent.panel.stroke1px1pxcomponent.panel.gap12px12pxcomponent.panel.seam1px1pxcomponent.panel.fastener-size4px4pxcomponent.panel.fastener-inset12px12pxbutton38
TokenLightDark
component.button.color.primary-background#171C1F#F7F8F8component.button.color.primary-background-hover#22282C#FFFFFFcomponent.button.color.primary-background-pressed#0E1214#E4E5E4component.button.color.primary-background-disabled#D5D7D6#30373Ccomponent.button.color.primary-text#FCFDFD#0E1214component.button.color.secondary-background#EFF0F0#22282Ccomponent.button.color.secondary-background-hover#FCFDFD#30373Ccomponent.button.color.secondary-background-pressed#D5D7D6#171C1Fcomponent.button.color.secondary-background-disabled#E4E5E4#171C1Fcomponent.button.color.secondary-text#171C1F#F7F8F8component.button.color.signal-background#FF5A1F#FF5A1Fcomponent.button.color.signal-background-hover#EE430F#FF742Fcomponent.button.color.signal-background-pressed#C9320A#EE430Fcomponent.button.color.signal-text#FFFFFF#FFFFFFcomponent.button.color.ghost-backgroundrgba(0, 0, 0, 0.04)rgba(255, 255, 255, 0.04)component.button.color.ghost-background-hoverrgba(0, 0, 0, 0.08)rgba(255, 255, 255, 0.08)component.button.color.ghost-background-pressedrgba(0, 0, 0, 0.12)rgba(255, 255, 255, 0.12)component.button.color.focus#FF5A1F#FF742Fcomponent.button.color.border#7C8180#5A656Dcomponent.button.height.xs24px24pxcomponent.button.height.sm32px32pxcomponent.button.height.md40px40pxcomponent.button.height.lg48px48pxcomponent.button.height.xl56px56pxcomponent.button.radius8px8pxcomponent.button.stroke1px1pxcomponent.button.gap8px8pxcomponent.button.padding-inline-sm12px12pxcomponent.button.padding-inline-md16px16pxcomponent.button.padding-inline-lg24px24pxcomponent.button.icon-size16px16pxcomponent.button.font-size14px14pxcomponent.button.line-height20px20pxcomponent.button.font-weight500500component.button.letter-spacing0.01em0.01emcomponent.button.target-minimum44px44pxcomponent.button.shadow-raised[{"offsetX":"0px","offsetY":"1px","blur":"0px","spread":"0px","color":"rgba(255, 255, 255, 0.48)","inset":true},{"offsetX":"1px","offsetY":"3px","blur":"5px","spread":"-1px","color":"rgba(0, 0, 0, 0.32)","inset":false}][{"offsetX":"0px","offsetY":"1px","blur":"0px","spread":"0px","color":"rgba(255, 255, 255, 0.08)","inset":true},{"offsetX":"1px","offsetY":"3px","blur":"5px","spread":"-1px","color":"rgba(0, 0, 0, 0.80)","inset":false}]component.button.shadow-pressed{"offsetX":"0px","offsetY":"1px","blur":"2px","spread":"0px","color":"var(--edge-shadow)","inset":true}{"offsetX":"0px","offsetY":"1px","blur":"2px","spread":"0px","color":"var(--edge-shadow)","inset":true}icon button11
TokenLightDark
component.icon-button.color.background#EFF0F0#22282Ccomponent.icon-button.color.background-hover#FCFDFD#30373Ccomponent.icon-button.color.background-pressed#D5D7D6#171C1Fcomponent.icon-button.color.icon#22282C#EFF0F0component.icon-button.color.focus#FF5A1F#FF742Fcomponent.icon-button.size-sm32px32pxcomponent.icon-button.size-md40px40pxcomponent.icon-button.size-lg48px48pxcomponent.icon-button.radius8px8pxcomponent.icon-button.icon-size16px16pxcomponent.icon-button.target-minimum44px44pxinput18
TokenLightDark
component.input.color.background#D5D7D6#000000component.input.color.background-disabledrgba(0, 0, 0, 0.08)rgba(255, 255, 255, 0.08)component.input.color.border#BEC1C0#30373Ccomponent.input.color.border-hover#7C8180#5A656Dcomponent.input.color.border-focus#FF5A1F#FF5A1Fcomponent.input.color.border-invalid#D12F20#FA6B59component.input.color.text#0E1214#F7F8F8component.input.color.placeholder#5A656D#77838Ccomponent.input.color.icon#5A656D#9EA9B1component.input.height-sm32px32pxcomponent.input.height-md40px40pxcomponent.input.height-lg48px48pxcomponent.input.radius8px8pxcomponent.input.stroke1px1pxcomponent.input.padding-inline12px12pxcomponent.input.font-size14px14pxcomponent.input.line-height22px22pxcomponent.input.shadow{"offsetX":"0px","offsetY":"1px","blur":"2px","spread":"0px","color":"var(--edge-shadow)","inset":true}{"offsetX":"0px","offsetY":"1px","blur":"2px","spread":"0px","color":"var(--edge-shadow)","inset":true}textarea12
TokenLightDark
component.textarea.color.background#D5D7D6#000000component.textarea.color.border#BEC1C0#30373Ccomponent.textarea.color.border-focus#FF5A1F#FF5A1Fcomponent.textarea.color.border-invalid#D12F20#FA6B59component.textarea.color.text#0E1214#F7F8F8component.textarea.color.placeholder#5A656D#77838Ccomponent.textarea.min-height120px120pxcomponent.textarea.radius8px8pxcomponent.textarea.stroke1px1pxcomponent.textarea.padding12px12pxcomponent.textarea.font-size14px14pxcomponent.textarea.line-height22px22pxtoggle14
TokenLightDark
component.toggle.color.background#EFF0F0#22282Ccomponent.toggle.color.background-hover#FCFDFD#30373Ccomponent.toggle.color.background-pressed#D5D7D6#171C1Fcomponent.toggle.color.text#0E1214#F7F8F8component.toggle.color.text-pressed#0E1214#F7F8F8component.toggle.color.focus#FF5A1F#FF742Fcomponent.toggle.color.border#BEC1C0#30373Ccomponent.toggle.height-sm32px32pxcomponent.toggle.height-md40px40pxcomponent.toggle.height-lg48px48pxcomponent.toggle.radius8px8pxcomponent.toggle.font-size14px14pxcomponent.toggle.line-height20px20pxcomponent.toggle.font-weight500500checkbox10
TokenLightDark
component.checkbox.color.background#D5D7D6#000000component.checkbox.color.background-checked#FF5A1F#FF5A1Fcomponent.checkbox.color.mark#FFFFFF#FFFFFFcomponent.checkbox.color.border#BEC1C0#30373Ccomponent.checkbox.color.border-focus#FF5A1F#FF5A1Fcomponent.checkbox.color.border-invalid#D12F20#FA6B59component.checkbox.size-sm16px16pxcomponent.checkbox.size-md18px18pxcomponent.checkbox.size-lg20px20pxcomponent.checkbox.radius4px4pxradio group11
TokenLightDark
component.radio-group.color.background#D5D7D6#000000component.radio-group.color.background-checked#FF5A1F#FF5A1Fcomponent.radio-group.color.mark#FFFFFF#FFFFFFcomponent.radio-group.color.border#BEC1C0#30373Ccomponent.radio-group.color.border-focus#FF5A1F#FF5A1Fcomponent.radio-group.color.border-invalid#D12F20#FA6B59component.radio-group.size-sm16px16pxcomponent.radio-group.size-md18px18pxcomponent.radio-group.size-lg20px20pxcomponent.radio-group.gap12px12pxcomponent.radio-group.radius9999px9999pxslider09
TokenLightDark
component.slider.color.track#D5D7D6#000000component.slider.color.fill#FF5A1F#FF5A1Fcomponent.slider.color.thumb#171C1F#F7F8F8component.slider.color.thumb-border#7C8180#5A656Dcomponent.slider.color.focus#FF5A1F#FF742Fcomponent.slider.track-size4px4pxcomponent.slider.thumb-size20px20pxcomponent.slider.target-minimum44px44pxcomponent.slider.radius9999px9999pxknob27
TokenLightDark
component.knob.color.well#07090A#07090Acomponent.knob.color.skirt#07090A#000000component.knob.color.skirt-highlightrgba(255, 255, 255, 0.04)rgba(255, 255, 255, 0.04)component.knob.color.face#F7F8F8#EFF0F0component.knob.color.face-highlightrgba(255, 255, 255, 0.80)rgba(255, 255, 255, 0.64)component.knob.color.edge#7C8180#5A5F5Ecomponent.knob.color.marker#FF5A1F#FF5A1Fcomponent.knob.color.text#0E1214#F7F8F8component.knob.color.text-muted#424B52#9EA9B1component.knob.size-sm40px40pxcomponent.knob.size-md48px48pxcomponent.knob.size-lg64px64pxcomponent.knob.size-xl80px80pxcomponent.knob.radius9999px9999pxcomponent.knob.well-padding4px4pxcomponent.knob.skirt-width3px3pxcomponent.knob.knurl-ridge1px1pxcomponent.knob.knurl-pitch3px3pxcomponent.knob.knurl-ridge-angle22component.knob.knurl-pitch-angle66component.knob.marker-width2px2pxcomponent.knob.marker-length0.280.28component.knob.marker-inset6px6pxcomponent.knob.shadow-well[{"offsetX":"0px","offsetY":"2px","blur":"4px","spread":"0px","color":"rgba(0, 0, 0, 0.48)","inset":true},{"offsetX":"0px","offsetY":"-1px","blur":"0px","spread":"0px","color":"rgba(255, 255, 255, 0.48)","inset":true}][{"offsetX":"0px","offsetY":"2px","blur":"4px","spread":"0px","color":"rgba(0, 0, 0, 0.80)","inset":true},{"offsetX":"0px","offsetY":"-1px","blur":"0px","spread":"0px","color":"rgba(255, 255, 255, 0.08)","inset":true}]component.knob.shadow-cap[{"offsetX":"0px","offsetY":"1px","blur":"0px","spread":"0px","color":"rgba(255, 255, 255, 0.48)","inset":true},{"offsetX":"1px","offsetY":"3px","blur":"5px","spread":"-1px","color":"rgba(0, 0, 0, 0.32)","inset":false}][{"offsetX":"0px","offsetY":"1px","blur":"0px","spread":"0px","color":"rgba(255, 255, 255, 0.08)","inset":true},{"offsetX":"1px","offsetY":"3px","blur":"5px","spread":"-1px","color":"rgba(0, 0, 0, 0.80)","inset":false}]component.knob.label-font-size12px12pxcomponent.knob.value-font-size13px13pxtabs13
TokenLightDark
component.tabs.color.track#D5D7D6#000000component.tabs.color.item-text#424B52#9EA9B1component.tabs.color.item-text-hover#0E1214#F7F8F8component.tabs.color.active-background#EFF0F0#22282Ccomponent.tabs.color.active-text#171C1F#F7F8F8component.tabs.color.active-indicator#FF5A1F#FF5A1Fcomponent.tabs.color.focus#FF5A1F#FF742Fcomponent.tabs.height-sm32px32pxcomponent.tabs.height-md40px40pxcomponent.tabs.radius8px8pxcomponent.tabs.gap2px2pxcomponent.tabs.font-size14px14pxcomponent.tabs.font-weight500500dialog13
TokenLightDark
component.dialog.color.backdroprgba(0, 0, 0, 0.48)rgba(0, 0, 0, 0.80)component.dialog.color.background#FFFFFF#171C1Fcomponent.dialog.color.border#BEC1C0#30373Ccomponent.dialog.color.text#0E1214#F7F8F8component.dialog.color.text-muted#424B52#9EA9B1component.dialog.width512px512pxcomponent.dialog.radius12px12pxcomponent.dialog.padding24px24pxcomponent.dialog.shadow[{"offsetX":"0px","offsetY":"18px","blur":"42px","spread":"0px","color":"rgba(0, 0, 0, 0.25)","inset":false},{"offsetX":"0px","offsetY":"2px","blur":"4px","spread":"0px","color":"rgba(0, 0, 0, 0.46)","inset":false}][{"offsetX":"0px","offsetY":"18px","blur":"42px","spread":"0px","color":"rgba(0, 0, 0, 0.25)","inset":false},{"offsetX":"0px","offsetY":"2px","blur":"4px","spread":"0px","color":"rgba(0, 0, 0, 0.46)","inset":false}]component.dialog.title-font-size20px20pxcomponent.dialog.title-line-height28px28pxcomponent.dialog.title-font-weight600600component.dialog.body-font-size14px14pxtooltip07
TokenLightDark
component.tooltip.color.background#171C1F#F7F8F8component.tooltip.color.border#7C8180#5A656Dcomponent.tooltip.color.text#FCFDFD#0E1214component.tooltip.radius4px4pxcomponent.tooltip.padding-inline8px8pxcomponent.tooltip.padding-block4px4pxcomponent.tooltip.font-size12px12pxtoast14
TokenLightDark
component.toast.color.background#FFFFFF#171C1Fcomponent.toast.color.border#BEC1C0#30373Ccomponent.toast.color.text#0E1214#F7F8F8component.toast.color.text-muted#424B52#9EA9B1component.toast.color.success#168747#3CC275component.toast.color.warning#D98F0B#EDAF21component.toast.color.danger#D12F20#FA6B59component.toast.color.info#365FD0#659BFAcomponent.toast.width320px320pxcomponent.toast.radius12px12pxcomponent.toast.padding12px12pxcomponent.toast.shadow{"offsetX":"0px","offsetY":"4px","blur":"12px","spread":"-2px","color":"#5A656D","inset":false}{"offsetX":"0px","offsetY":"4px","blur":"12px","spread":"-2px","color":"#77838C","inset":false}component.toast.font-size13px13pxcomponent.toast.line-height20px20pxchartUxome quantitative display decisions shared by every chart renderer and composition.28
TokenLightDark
component.chart.color.plot#EFF0F0#0E1214component.chart.color.plot-inset#E4E5E4#000000component.chart.color.grid#BEC1C0#30373Ccomponent.chart.color.axis#5A656D#77838Ccomponent.chart.color.label#30373C#9EA9B1component.chart.color.value#0E1214#FCFDFDcomponent.chart.color.focus#FF5A1F#FF742Fcomponent.chart.color.positive#168747#3CC275component.chart.color.negative#D12F20#FA6B59component.chart.color.series-1#171C1F#F7F8F8component.chart.color.series-2#FF5A1F#FF742Fcomponent.chart.color.series-3#365FD0#659BFAcomponent.chart.color.series-4#168747#3CC275component.chart.color.series-5#7440DB#AA82FFcomponent.chart.color.series-6#117FA1#70D8F1component.chart.color.series-7#BA6B06#EDAF21component.chart.color.series-8#D12F20#FA6B59component.chart.radius8px8pxcomponent.chart.stroke-grid0.5px0.5pxcomponent.chart.stroke-axis1px1pxcomponent.chart.stroke-data2px2pxcomponent.chart.point-size16px16pxcomponent.chart.gap12px12pxcomponent.chart.padding16px16pxcomponent.chart.label-font-size12px12pxcomponent.chart.value-font-size13px13pxcomponent.chart.duration320ms320mscomponent.chart.ease[0.2,0,0,1][0.2,0,0,1]Public API, private primitive
Consumers use semantic Uxome props. Behavioral primitives remain internal and can change without leaking into product code.
import { Button, Panel, Surface } from "@uxome/ui";
<Panel material="aluminum">
<Button depth="raised">Deploy</Button>
<Surface depth="recessed" material="glass" />
</Panel>