j3w1 / theme

j3w1 / theme4.0.0

j3w1 / command

  • SPEC Overview
  • SPEC Foundations
  • SPEC Components
  • SPEC Patterns
  • SPEC Tokens
  • SPEC Tools
  • SPEC Workbench
  • SPEC Form builder
  • SPEC Task kit
  • SPEC Recipes
  • SPEC Figma bridge
  • SPEC Report an issue
  • SPEC Implement
  • SPEC For agents
  • SPEC Ports
  • SPEC Releases
  • SPEC Specification
  • DEMO Vue application demo

color.interaction.focus.ring-container

Focus colour for containers and explicitly mapped filled controls (D-015); component rules determine ring geometry.

Source revision 9afef8564142e41458748895d16b4df161a67d66

color.interaction.focus.ring-container--color-interaction-focus-ring-container

default · approved

Resolved value
#ffa2a7
Status
observed
Consumption
use — Use within the role's documented scope and restrictions.
Decisions
None pending.
Source
tokens/semantic.tokens.json:421 /color/interaction/focus/ring-container

Provenance and restrictions

null

Declared component and port usage

Consumer / kindPart / variantState / surfaceSource declaration
dialog · contrast—focus-visible · color.action.primary.bgspec/components/dialog.md:69 /contrast/7
filterable-table · contrast—selected · color.interaction.selection.bgspec/components/filterable-table.md:87 /contrast/7
i3-window-frame · contrast—focus-visible · color.surface.canvasspec/components/i3-window-frame.md:77 /contrast/6
wizard · contrast—focus-visible · color.action.primary.bgspec/components/wizard.md:70 /contrast/8
Shared rule · contrast—— · color.interaction.selection.bgspec/contrast.json:43 /pairs/39
button · partroot.ring—spec/components/button.md:35 /tokens/root.ring
card · partroot.ring—spec/components/card.md:36 /tokens/root.ring
checkbox · partbox.ring-checked—spec/components/checkbox.md:40 /tokens/box.ring-checked
code-editor · partroot.ring—spec/components/code-editor.md:36 /tokens/root.ring
combobox · partroot.ring-invalid—spec/components/combobox.md:40 /tokens/root.ring-invalid
date-picker · partroot.ring-invalid—spec/components/date-picker.md:36 /tokens/root.ring-invalid
dialog · partroot.ring—spec/components/dialog.md:34 /tokens/root.ring
drawer · partroot.ring—spec/components/drawer.md:30 /tokens/root.ring
editor-search · partdependency.role-color-interaction-focus-ring-container—spec/components/editor-search.md:43 /tokens/dependency.role-color-interaction-focus-ring-container
filterable-table · partrow.ring-on-selection—spec/components/filterable-table.md:57 /tokens/row.ring-on-selection
i3-window-frame · partwindow.ring—spec/components/i3-window-frame.md:52 /tokens/window.ring
multiselect · partdependency.role-color-interaction-focus-ring-container—spec/components/multiselect.md:48 /tokens/dependency.role-color-interaction-focus-ring-container
number-field · partroot.ring-invalid—spec/components/number-field.md:35 /tokens/root.ring-invalid
radio-group · partbox.ring-checked—spec/components/radio-group.md:38 /tokens/box.ring-checked
segmented-control · partdependency.role-color-interaction-focus-ring-container—spec/components/segmented-control.md:39 /tokens/dependency.role-color-interaction-focus-ring-container
select · partroot.ring-invalid—spec/components/select.md:38 /tokens/root.ring-invalid
switch · parttrack.ring-checked—spec/components/switch.md:38 /tokens/track.ring-checked
terminal · partroot.ring—spec/components/terminal.md:35 /tokens/root.ring
text-field · partroot.ring-invalid—spec/components/text-field.md:47 /tokens/root.ring-invalid
textarea · partroot.ring-invalid—spec/components/textarea.md:38 /tokens/root.ring-invalid
time-picker · partroot.ring-invalid—spec/components/time-picker.md:33 /tokens/root.ring-invalid
wizard · partnext.ring—spec/components/wizard.md:49 /tokens/next.ring
obsidian · port.theme-dark .checkbox-container.is-enabled | --background-modifier-border-focus——ports/obsidian/mapping.json:391 /mappings/color.interaction.focus.ring-container/1
obsidian · port.theme-dark button.mod-cta | --background-modifier-border-focus——ports/obsidian/mapping.json:390 /mappings/color.interaction.focus.ring-container/0
obsidian · port.theme-dark input[type="checkbox"]:checked | --background-modifier-border-focus——ports/obsidian/mapping.json:392 /mappings/color.interaction.focus.ring-container/2
obsidian · port.theme-dark input[type="radio"]:checked | --background-modifier-border-focus——ports/obsidian/mapping.json:393 /mappings/color.interaction.focus.ring-container/3
windows · portnotepad-chrome.resource.FocusStrokeColorInnerBrush——ports/windows/mapping.json:2171 /mappings/color.interaction.focus.ring-container/1
windows · portnotepad-chrome.resource.SystemControlFocusVisualSecondaryBrush——ports/windows/mapping.json:2170 /mappings/color.interaction.focus.ring-container/0
windows · portpaint-chrome.resource.FocusStrokeColorInnerBrush——ports/windows/mapping.json:2173 /mappings/color.interaction.focus.ring-container/3
windows · portpaint-chrome.resource.SystemControlFocusVisualSecondaryBrush——ports/windows/mapping.json:2172 /mappings/color.interaction.focus.ring-container/2
windows · portterminal-chrome.resource.FocusStrokeColorInnerBrush——ports/windows/mapping.json:2176 /mappings/color.interaction.focus.ring-container/6
windows · portterminal-chrome.resource.SystemControlFocusVisualSecondaryBrush——ports/windows/mapping.json:2175 /mappings/color.interaction.focus.ring-container/5
windows · portwindows-11-notification-center-styler | JumpViewUI.JumpListListViewItem | FocusVisualSecondaryBrush——ports/windows/mapping.json:2178 /mappings/color.interaction.focus.ring-container/8
windows · portwindows-11-notification-center-styler | JumpViewUI.SystemItemListViewItem | FocusVisualSecondaryBrush——ports/windows/mapping.json:2177 /mappings/color.interaction.focus.ring-container/7
windows · portwindows-11-start-menu-styler | web .previewContainer:focus-visible | outline-color——ports/windows/mapping.json:2174 /mappings/color.interaction.focus.ring-container/4
diagnostics · prose——spec/components/diagnostics.md:142 body
button · stateoutlinefocus-visible · color.action.primary.bgspec/components/button.md:63 /stateTokens/focus-visible/outline
card · stateoutlinefocus-visible · color.surface.defaultspec/components/card.md:46 /stateTokens/focus-visible/outline
checkbox · stateoutlinechecked+focus-visible · color.action.primary.bgspec/components/checkbox.md:56 /stateTokens/checked+focus-visible/outline
code-editor · stateoutlinefocus-visible · color.code.current-linespec/components/code-editor.md:71 /stateTokens/focus-visible/outline
combobox · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/combobox.md:71 /stateTokens/invalid+focus-visible/outline
date-picker · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/date-picker.md:77 /stateTokens/invalid+focus-visible/outline
dialog · stateoutlinefocus-trapped · color.surface.overlayspec/components/dialog.md:57 /stateTokens/focus-trapped/outline
drawer · stateoutlinefocus-trapped · color.surface.overlayspec/components/drawer.md:45 /stateTokens/focus-trapped/outline
i3-window-frame · stateoutlinefocus-visible · color.surface.chrome-altspec/components/i3-window-frame.md:66 /stateTokens/focus-visible/outline
number-field · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/number-field.md:57 /stateTokens/invalid+focus-visible/outline
radio-group · stateoutlinechecked+focus-visible · color.action.primary.bgspec/components/radio-group.md:53 /stateTokens/checked+focus-visible/outline
select · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/select.md:60 /stateTokens/invalid+focus-visible/outline
switch · stateoutlinechecked+focus-visible · color.action.primary.bgspec/components/switch.md:52 /stateTokens/checked+focus-visible/outline
terminal · stateoutlinefocus-visible · color.terminal.bgspec/components/terminal.md:68 /stateTokens/focus-visible/outline
text-field · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/text-field.md:73 /stateTokens/invalid+focus-visible/outline
textarea · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/textarea.md:62 /stateTokens/invalid+focus-visible/outline
time-picker · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/time-picker.md:65 /stateTokens/invalid+focus-visible/outline

Declared unmapped ports

  • chatgpt: Focus, hover, pressed and selection colours are derived by ChatGPT from the accent and contrast; only the accent is set. · ports/chatgpt/mapping.json:143 /unmapped/color.interaction.focus.ring-container
  • claude-code: Interface colour role that no Claude Code theme key takes. · ports/claude-code/mapping.json:249 /unmapped/color.interaction.focus.ring-container
  • codex: Interface colour role; a Codex tmTheme colours code only. · ports/codex/mapping.json:160 /unmapped/color.interaction.focus.ring-container
  • ghostty: Interface colour role; a terminal theme file carries terminal colours only. · ports/ghostty/mapping.json:179 /unmapped/color.interaction.focus.ring-container
  • orca: No separately mapped public Orca theme key for this role; the host derives or retains this state. The app plugin maps supported chrome and editor keys independently of terminal colours. · ports/orca/mapping.json:376 /unmapped/color.interaction.focus.ring-container
  • telegram: color.interaction.focus.ring-container has no separate native hook in this projection; related controls share the declared canonical role instead. · ports/telegram/mapping.json:1397 /unmapped/color.interaction.focus.ring-container
  • warp: Interface colour role; a terminal theme file carries terminal colours only. · ports/warp/mapping.json:173 /unmapped/color.interaction.focus.ring-container

Relevant contrast declarations

heritage-ansi · heritage

Resolved value
#ffa2a7
Status
observed
Consumption
historical-only — Historical fidelity only; preserve all documented limitations and deprecations.
Decisions
None pending.
Source
tokens/semantic.tokens.json:421 /color/interaction/focus/ring-container

Provenance and restrictions

null

Declared component and port usage

Consumer / kindPart / variantState / surfaceSource declaration
dialog · contrast—focus-visible · color.action.primary.bgspec/components/dialog.md:69 /contrast/7
filterable-table · contrast—selected · color.interaction.selection.bgspec/components/filterable-table.md:87 /contrast/7
i3-window-frame · contrast—focus-visible · color.surface.canvasspec/components/i3-window-frame.md:77 /contrast/6
wizard · contrast—focus-visible · color.action.primary.bgspec/components/wizard.md:70 /contrast/8
Shared rule · contrast—— · color.interaction.selection.bgspec/contrast.json:43 /pairs/39
button · partroot.ring—spec/components/button.md:35 /tokens/root.ring
card · partroot.ring—spec/components/card.md:36 /tokens/root.ring
checkbox · partbox.ring-checked—spec/components/checkbox.md:40 /tokens/box.ring-checked
code-editor · partroot.ring—spec/components/code-editor.md:36 /tokens/root.ring
combobox · partroot.ring-invalid—spec/components/combobox.md:40 /tokens/root.ring-invalid
date-picker · partroot.ring-invalid—spec/components/date-picker.md:36 /tokens/root.ring-invalid
dialog · partroot.ring—spec/components/dialog.md:34 /tokens/root.ring
drawer · partroot.ring—spec/components/drawer.md:30 /tokens/root.ring
editor-search · partdependency.role-color-interaction-focus-ring-container—spec/components/editor-search.md:43 /tokens/dependency.role-color-interaction-focus-ring-container
filterable-table · partrow.ring-on-selection—spec/components/filterable-table.md:57 /tokens/row.ring-on-selection
i3-window-frame · partwindow.ring—spec/components/i3-window-frame.md:52 /tokens/window.ring
multiselect · partdependency.role-color-interaction-focus-ring-container—spec/components/multiselect.md:48 /tokens/dependency.role-color-interaction-focus-ring-container
number-field · partroot.ring-invalid—spec/components/number-field.md:35 /tokens/root.ring-invalid
radio-group · partbox.ring-checked—spec/components/radio-group.md:38 /tokens/box.ring-checked
segmented-control · partdependency.role-color-interaction-focus-ring-container—spec/components/segmented-control.md:39 /tokens/dependency.role-color-interaction-focus-ring-container
select · partroot.ring-invalid—spec/components/select.md:38 /tokens/root.ring-invalid
switch · parttrack.ring-checked—spec/components/switch.md:38 /tokens/track.ring-checked
terminal · partroot.ring—spec/components/terminal.md:35 /tokens/root.ring
text-field · partroot.ring-invalid—spec/components/text-field.md:47 /tokens/root.ring-invalid
textarea · partroot.ring-invalid—spec/components/textarea.md:38 /tokens/root.ring-invalid
time-picker · partroot.ring-invalid—spec/components/time-picker.md:33 /tokens/root.ring-invalid
wizard · partnext.ring—spec/components/wizard.md:49 /tokens/next.ring
diagnostics · prose——spec/components/diagnostics.md:142 body
button · stateoutlinefocus-visible · color.action.primary.bgspec/components/button.md:63 /stateTokens/focus-visible/outline
card · stateoutlinefocus-visible · color.surface.defaultspec/components/card.md:46 /stateTokens/focus-visible/outline
checkbox · stateoutlinechecked+focus-visible · color.action.primary.bgspec/components/checkbox.md:56 /stateTokens/checked+focus-visible/outline
code-editor · stateoutlinefocus-visible · color.code.current-linespec/components/code-editor.md:71 /stateTokens/focus-visible/outline
combobox · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/combobox.md:71 /stateTokens/invalid+focus-visible/outline
date-picker · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/date-picker.md:77 /stateTokens/invalid+focus-visible/outline
dialog · stateoutlinefocus-trapped · color.surface.overlayspec/components/dialog.md:57 /stateTokens/focus-trapped/outline
drawer · stateoutlinefocus-trapped · color.surface.overlayspec/components/drawer.md:45 /stateTokens/focus-trapped/outline
i3-window-frame · stateoutlinefocus-visible · color.surface.chrome-altspec/components/i3-window-frame.md:66 /stateTokens/focus-visible/outline
number-field · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/number-field.md:57 /stateTokens/invalid+focus-visible/outline
radio-group · stateoutlinechecked+focus-visible · color.action.primary.bgspec/components/radio-group.md:53 /stateTokens/checked+focus-visible/outline
select · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/select.md:60 /stateTokens/invalid+focus-visible/outline
switch · stateoutlinechecked+focus-visible · color.action.primary.bgspec/components/switch.md:52 /stateTokens/checked+focus-visible/outline
terminal · stateoutlinefocus-visible · color.terminal.bgspec/components/terminal.md:68 /stateTokens/focus-visible/outline
text-field · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/text-field.md:73 /stateTokens/invalid+focus-visible/outline
textarea · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/textarea.md:62 /stateTokens/invalid+focus-visible/outline
time-picker · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/time-picker.md:65 /stateTokens/invalid+focus-visible/outline

Relevant contrast declarations

extended · proposed

Resolved value
#ffa2a7
Status
observed
Consumption
blocked — Proposed profile: preview only, not downstream delivery.
Decisions
None pending.
Source
tokens/semantic.tokens.json:421 /color/interaction/focus/ring-container

Provenance and restrictions

null

Declared component and port usage

Consumer / kindPart / variantState / surfaceSource declaration
dialog · contrast—focus-visible · color.action.primary.bgspec/components/dialog.md:69 /contrast/7
filterable-table · contrast—selected · color.interaction.selection.bgspec/components/filterable-table.md:87 /contrast/7
i3-window-frame · contrast—focus-visible · color.surface.canvasspec/components/i3-window-frame.md:77 /contrast/6
wizard · contrast—focus-visible · color.action.primary.bgspec/components/wizard.md:70 /contrast/8
Shared rule · contrast—— · color.interaction.selection.bgspec/contrast.json:43 /pairs/39
button · partroot.ring—spec/components/button.md:35 /tokens/root.ring
card · partroot.ring—spec/components/card.md:36 /tokens/root.ring
checkbox · partbox.ring-checked—spec/components/checkbox.md:40 /tokens/box.ring-checked
code-editor · partroot.ring—spec/components/code-editor.md:36 /tokens/root.ring
combobox · partroot.ring-invalid—spec/components/combobox.md:40 /tokens/root.ring-invalid
date-picker · partroot.ring-invalid—spec/components/date-picker.md:36 /tokens/root.ring-invalid
dialog · partroot.ring—spec/components/dialog.md:34 /tokens/root.ring
drawer · partroot.ring—spec/components/drawer.md:30 /tokens/root.ring
editor-search · partdependency.role-color-interaction-focus-ring-container—spec/components/editor-search.md:43 /tokens/dependency.role-color-interaction-focus-ring-container
filterable-table · partrow.ring-on-selection—spec/components/filterable-table.md:57 /tokens/row.ring-on-selection
i3-window-frame · partwindow.ring—spec/components/i3-window-frame.md:52 /tokens/window.ring
multiselect · partdependency.role-color-interaction-focus-ring-container—spec/components/multiselect.md:48 /tokens/dependency.role-color-interaction-focus-ring-container
number-field · partroot.ring-invalid—spec/components/number-field.md:35 /tokens/root.ring-invalid
radio-group · partbox.ring-checked—spec/components/radio-group.md:38 /tokens/box.ring-checked
segmented-control · partdependency.role-color-interaction-focus-ring-container—spec/components/segmented-control.md:39 /tokens/dependency.role-color-interaction-focus-ring-container
select · partroot.ring-invalid—spec/components/select.md:38 /tokens/root.ring-invalid
switch · parttrack.ring-checked—spec/components/switch.md:38 /tokens/track.ring-checked
terminal · partroot.ring—spec/components/terminal.md:35 /tokens/root.ring
text-field · partroot.ring-invalid—spec/components/text-field.md:47 /tokens/root.ring-invalid
textarea · partroot.ring-invalid—spec/components/textarea.md:38 /tokens/root.ring-invalid
time-picker · partroot.ring-invalid—spec/components/time-picker.md:33 /tokens/root.ring-invalid
wizard · partnext.ring—spec/components/wizard.md:49 /tokens/next.ring
diagnostics · prose——spec/components/diagnostics.md:142 body
button · stateoutlinefocus-visible · color.action.primary.bgspec/components/button.md:63 /stateTokens/focus-visible/outline
card · stateoutlinefocus-visible · color.surface.defaultspec/components/card.md:46 /stateTokens/focus-visible/outline
checkbox · stateoutlinechecked+focus-visible · color.action.primary.bgspec/components/checkbox.md:56 /stateTokens/checked+focus-visible/outline
code-editor · stateoutlinefocus-visible · color.code.current-linespec/components/code-editor.md:71 /stateTokens/focus-visible/outline
combobox · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/combobox.md:71 /stateTokens/invalid+focus-visible/outline
date-picker · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/date-picker.md:77 /stateTokens/invalid+focus-visible/outline
dialog · stateoutlinefocus-trapped · color.surface.overlayspec/components/dialog.md:57 /stateTokens/focus-trapped/outline
drawer · stateoutlinefocus-trapped · color.surface.overlayspec/components/drawer.md:45 /stateTokens/focus-trapped/outline
i3-window-frame · stateoutlinefocus-visible · color.surface.chrome-altspec/components/i3-window-frame.md:66 /stateTokens/focus-visible/outline
number-field · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/number-field.md:57 /stateTokens/invalid+focus-visible/outline
radio-group · stateoutlinechecked+focus-visible · color.action.primary.bgspec/components/radio-group.md:53 /stateTokens/checked+focus-visible/outline
select · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/select.md:60 /stateTokens/invalid+focus-visible/outline
switch · stateoutlinechecked+focus-visible · color.action.primary.bgspec/components/switch.md:52 /stateTokens/checked+focus-visible/outline
terminal · stateoutlinefocus-visible · color.terminal.bgspec/components/terminal.md:68 /stateTokens/focus-visible/outline
text-field · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/text-field.md:73 /stateTokens/invalid+focus-visible/outline
textarea · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/textarea.md:62 /stateTokens/invalid+focus-visible/outline
time-picker · stateoutlineinvalid+focus-visible · color.surface.inputspec/components/time-picker.md:65 /stateTokens/invalid+focus-visible/outline

Relevant contrast declarations