Skip to content

FieldSetTabularInline ​

Source: client/lib/theme/vueda-tailwind/form/index.js

Class hook for the unsaved-row Delete button. Tone, emphasis, and size come from the component; appearance comes from Button.

Vue component: FieldSetTabularInline

SlotDefault classesDescription
destroyButtonClass hook for the unsaved-row Delete button. Tone, emphasis, and size come from the component; appearance comes from Button.
root2 classesCard shell for tabular inline editing, including nested-fieldset inset chrome.
innerflex flex-colUnpadded vertical stack so the embedded grid can merge with the card edge.
hrhiddenLegacy divider slot kept hidden because the title bar owns the separator.
titleBar4 classesEyebrow title bar for tabular inline fieldsets. See also: FieldSetStackedInline.titleBar.
titleTriggerflex flex-1 min-w-0 items-center gap-2 2xs:gap-3 text-left [font:inherit] [text-transform:inherit] tracking-[inherit] -ml-3 -my-2 px-3 py-2 self-stretchDisclosure label and chevron, beside the independent Create action.
titleBarToggle4 classesInteractive state layer for a hidable tabular title bar. See also: FieldSetStackedInline.titleBarToggle.
toggleIndicator2 classesChevron container that rotates when the tabular fieldset collapses.
titleTitle text slot inside the tabular title bar.
actionBar2 classesTrailing action group in the title bar.
itemActionBar2 classesRow action group used by the embedded grid action column.
bodyflex flex-colGrid body wrapper that stamps data-flush so ObjectsGrid.root drops duplicate chrome.
objectsGridw-fullEmbedded objects grid host.
objectsGridHiddenhiddenLegacy grid visibility hook. CollapsibleContent now controls body visibility.
destroyPill5 classesCompact destructive status pill shown on rows marked for destroy.
fieldmin-w-1Wrapper around each field rendered for card-mode tabular rows.
fieldInnerPass-through wrapper immediately inside a rendered tabular field.
createButtonPass-through hook for the Create action. Button styling comes from Button.
inLineCreateButton!w-full h-fullFull-width inline create affordance used by row-shaped invitations.
toggleButtonPass-through hook for a separate hide/show button. The title bar is the canonical toggle surface.
createButtonCardborder-dashedCard-mode create invitation gets dashed chrome to read as an empty row affordance.
choresPanel3 classesFieldset-level help and validation panel below the embedded grid.
emptyState3 classesDashed invitation block used when no tabular rows exist. See also: FieldSetStackedInline.emptyState.
emptyStateIcon3 classesMuted icon disc inside the tabular empty-state invitation.
emptyStateTitletext-[length:var(--vueda-text-reading)] font-semibold leading-snug text-foregroundShort empty-state headline for tabular inline rows.
emptyStateDesc2 classesSupporting empty-state hint copy for tabular inline rows.
themeOverrideEmbedded cells keep controls top-aligned when messages add height and allow help and validation text to wrap.

destroyButton ​

Class hook for the unsaved-row Delete button. Tone, emphasis, and size come from the component; appearance comes from Button.

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:18

root ​

Card shell for tabular inline editing, including nested-fieldset inset chrome.

Default classes:

text
bg-card border-hairline rounded-vueda-card overflow-clip
[[data-vueda-fieldset]_&]:border-0 [[data-vueda-fieldset]_&]:shadow-[inset_0_0_0_var(--vueda-hairline-width)_var(--border)]

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:22

inner ​

Unpadded vertical stack so the embedded grid can merge with the card edge.

Default classes:

flex flex-col

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:30

hr ​

Legacy divider slot kept hidden because the title bar owns the separator.

Default classes:

hidden

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:34

titleBar ​

Eyebrow title bar for tabular inline fieldsets. See also: FieldSetStackedInline.titleBar.

Default classes:

text
flex items-center gap-2 2xs:gap-3 px-3 py-2 border-b-hairline
text-[length:var(--vueda-text-micro)] font-semibold uppercase tracking-[0.06em] leading-none
text-muted-foreground
[[data-vueda-fieldset]_&]:bg-[color-mix(in_oklab,var(--muted)_20%,var(--card))]

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:38

titleTrigger ​

Disclosure label and chevron, beside the independent Create action.

Default classes:

flex flex-1 min-w-0 items-center gap-2 2xs:gap-3 text-left [font:inherit] [text-transform:inherit] tracking-[inherit] -ml-3 -my-2 px-3 py-2 self-stretch

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:47

titleBarToggle ​

Interactive state layer for a hidable tabular title bar. See also: FieldSetStackedInline.titleBarToggle.

Default classes:

text
cursor-pointer select-none
hover:bg-accent hover:text-accent-foreground active:bg-accent-active active:text-accent-foreground
focus-visible:focus-ring-shadow
transition-colors

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:53

toggleIndicator ​

Chevron container that rotates when the tabular fieldset collapses.

Default classes:

text
inline-flex items-center justify-center shrink-0 size-4
transition-transform duration-150

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:62

title ​

Title text slot inside the tabular title bar.

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:66

actionBar ​

Trailing action group in the title bar.

Default classes:

text
grow-0 flex gap-1 2xs:gap-2 2xl:gap-4
ml-auto

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:70

itemActionBar ​

Row action group used by the embedded grid action column.

Default classes:

text
flex gap-1 2xs:gap-2 2xl:gap-4
items-baseline

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:74

body ​

Grid body wrapper that stamps data-flush so ObjectsGrid.root drops duplicate chrome.

Default classes:

flex flex-col

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:78

objectsGrid ​

Embedded objects grid host.

Default classes:

w-full

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:82

objectsGridHidden ​

Legacy grid visibility hook. CollapsibleContent now controls body visibility.

Default classes:

hidden

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:86

destroyPill ​

Compact destructive status pill shown on rows marked for destroy.

Default classes:

text
inline-flex items-center justify-center shrink-0
px-1.5 h-5 rounded-vueda-control
bg-destructive/10 text-destructive
text-[10px] font-semibold uppercase tracking-[0.06em] leading-none
[font-variant-numeric:tabular-nums]

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:90

field ​

Wrapper around each field rendered for card-mode tabular rows.

Default classes:

min-w-1

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:100

fieldInner ​

Pass-through wrapper immediately inside a rendered tabular field.

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:107

createButton ​

Pass-through hook for the Create action. Button styling comes from Button.

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:111

inLineCreateButton ​

Full-width inline create affordance used by row-shaped invitations.

Default classes:

!w-full h-full

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:115

toggleButton ​

Pass-through hook for a separate hide/show button. The title bar is the canonical toggle surface.

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:119

createButtonCard ​

Card-mode create invitation gets dashed chrome to read as an empty row affordance.

Default classes:

border-dashed

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:123

choresPanel ​

Fieldset-level help and validation panel below the embedded grid.

Default classes:

text
px-3 py-2 border-t-hairline
bg-[color-mix(in_oklab,var(--muted)_15%,var(--card))]
flex flex-col gap-1

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:127

emptyState ​

Dashed invitation block used when no tabular rows exist. See also: FieldSetStackedInline.emptyState.

Default classes:

text
flex flex-col items-center justify-center gap-2
m-3 py-8 px-6 text-center
rounded-vueda-card border-2 border-dashed bg-muted/30

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:135

emptyStateIcon ​

Muted icon disc inside the tabular empty-state invitation.

Default classes:

text
flex items-center justify-center
size-9 rounded-full bg-muted text-muted-foreground
text-[length:var(--vueda-text-title)] leading-none

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:143

emptyStateTitle ​

Short empty-state headline for tabular inline rows.

Default classes:

text-[length:var(--vueda-text-reading)] font-semibold leading-snug text-foreground

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:151

emptyStateDesc ​

Supporting empty-state hint copy for tabular inline rows.

Default classes:

text
text-[length:var(--vueda-text-supporting)] font-normal leading-normal
text-muted-foreground max-w-[44ch]

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:155

themeOverride ​

Embedded cells keep controls top-aligned when messages add height and allow help and validation text to wrap.

Source: client/lib/theme/vueda-tailwind/form/FieldSetTabularInline.theme.js:162