Theme
Sound
Jump to a component
Core · Forms
FieldHelp
FieldHelp is the ⓘ beside a field name. It explains the field in one bold line plus examples, on hover or keyboard focus.
Live, from @anicanon/sakuga 2.0.0
Sakuga for iOS and Android is coming
iOS
Coming soon
FieldHelp for iOS is in the roughs. The tokens it will read are the ones on this page, the same on every platform.
Android
Coming soon
FieldHelp for Android is in the roughs. The tokens it will read are the ones on this page, the same on every platform.
- Use it for
- The ⓘ beside a field's name that says what the field controls, in one bold line and examples: shot type, depth of field.
- Not for
- Context everyone should see, kept on the pageNotice
- A hover card on a mention or a small formPopover
- An action shown as a glyph aloneIconButton
Guidelines
- Use it on every Studio control a newcomer might not know (shot type, depth of field, Story Map).
- Write the first line as what the field controls, then "Examples:".
- It is a real button, so keyboard users reach it.
import { FieldHelp } from '@anicanon/sakuga/ui';
export default function FieldHelpExample() {
return (
<>
Depth of field
<FieldHelp
label="Depth of field"
title="Controls how much of the frame appears in focus."
open
>
Examples: shallow isolates the character, deep keeps foreground and
background sharp.
</FieldHelp>
</>
);
}PropsFieldHelpProps
labelrequiredstringchildrenrequiredReactNodetitlestringopenbooleanEach token reads a role, and the role lands on a value in each theme. Change the role and every component that reads it follows.
Colour
tooltip-bgFieldHelp: tooltip surface.bg-surface-raisedneutral-100#ececf0bg-surface-raisedneutral-875#1a1a21tooltip-fgFieldHelp: tooltip text.text-primaryneutral-925#0b0a10text-primaryneutral-0#fffffftooltip-borderFieldHelp: tooltip edge.border-dividershade-a12rgba(11,10,16,0.12)border-dividerwhite-a12rgba(255,255,255,0.12)field-help-fgFieldHelp: the info glyph.text-mutedneutral-600#5c5b67text-mutedneutral-400#a3a3a7Space and shape
field-help-button-active-scalescale-press-sm.94
field-help-button-sizeits own value
20px
field-help-button-focus-outline-widthline-strong2px
field-help-button-focus-outline-offsetfocus-ring-offset3px
field-help-tip-bottominset-sm8px
field-help-tip-widthits own value
240px
field-help-tip-paddinginset-md12px
field-help-tip-radiusradius-md12px
field-help-tip-inset-ring-widthline-hairline1px
field-help-tip-strong-margin-bottomgap-xs4px
field-help-icon-sizeicon-size-sm16px
Type
field-help-tip-fonttext-small500 12px/16px "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif
field-help-tip-strong-font-weightweight-bold700
Motion
field-help-button-press-durationmotion-fast160ms
field-help-button-press-easingease-standardcubic-bezier(0.2, 0, 0, 1)
field-help-button-active-durationmotion-instant100ms
field-help-tip-translate-ymotion-nudge4px
field-help-tip-durationmotion-instant100ms
field-help-tip-easingease-exitcubic-bezier(0.3, 0, 1, 1)
field-help-tip-hover-durationmotion-fast160ms
field-help-tip-hover-easingease-entercubic-bezier(0, 0, 0, 1)
Checked automatically with axe-core 4.11.4 against WCAG 2.2 A and AA, on the live preview above, in light and dark, on 26 October 2026.
- Result
- No issues found, in light or in dark.
- By design
- A button that Tab reaches, announced "About" plus
label(or "About this field") and described by its tip. Focus or hover shows the tip, and the tip can be hovered without closing. Escape hides it, whether focus or the pointer opened it, until focus or the pointer leaves. The button is a 24px target, though it draws at 20px. - Not tested
- The automated check doesn't test keyboard use, focus order or what a screen reader says. The lines above are the design system's own account of them.