Back to Tooljet

Input — Rocket Design Spec

frontend/src/components/ui/Rocket/Input/Input.spec.md

3.20.154-lts2.4 KB
Original Source

Input — Rocket Design Spec

<!-- synced: 2026-03-16 -->

Props

PropTypeValuesDefault
sizestringlarge | default | smalldefault
classNamestring
typestringtext | password | email | number | search | tel | urltext
disabledbooleanfalse
placeholderstring

All standard <input> HTML attributes are forwarded.

Sizes

ValueHeightFont sizePaddingTailwind
large40px14px / 20px12px h, 10px vtw-h-10 tw-text-lg tw-px-3 tw-py-2.5
default32px12px / 18px12px h, 8px vtw-h-8 tw-text-base tw-px-3 tw-py-2
small28px12px / 18px12px h, 6px vtw-h-7 tw-text-base tw-px-3 tw-py-1.5

Token Mapping

ElementStateToolJet tokenTailwind class
backgrounddefault--background-surface-layer-01tw-bg-background-surface-layer-01
borderdefault--border-defaulttw-border-border-default
borderhover--border-stronghover:tw-border-border-strong
textdefault--text-defaulttw-text-text-default
placeholderdefault--text-placeholderplaceholder:tw-text-text-placeholder
shadowdefault--elevation-nonetw-shadow-elevation-none
focus ringfocus--interactive-focus-outlinefocus-visible:tw-ring-2 focus-visible:tw-ring-[var(--interactive-focus-outline)] focus-visible:tw-ring-offset-1
bordererror--border-danger-strongaria-[invalid=true]:tw-border-border-danger-strong
backgrounderror--background-error-weakaria-[invalid=true]:tw-bg-background-error-weak
backgrounddisabled--background-surface-layer-02disabled:tw-bg-background-surface-layer-02
textdisabled--text-disableddisabled:tw-text-text-disabled
borderdisabled--border-disableddisabled:tw-border-border-disabled

CVA Shape

Shape C — sizes only (no variant axis). States handled via CSS pseudo-classes and aria attributes.

Notes

  • Uses shadcn Input as structural base. All styling overridden by Rocket CVA via tailwind-merge.
  • Error state triggered by aria-invalid="true" attribute (set by Field wrapper or manually).
  • Border radius: tw-rounded-md (6px) inherited from shadcn base.
  • Font: IBM Plex Sans — handled by global body font.