Skip to content
Kits

InlineAttachment

BetaBeta — the props contract is close to final, but small breaking changes can still land.

Inline file and media previews for chat turns.

Composition

Attachment with actions

  • <InlineAttachment>
    • <InlineAttachmentMedia />
    • <InlineAttachmentContent>
      • <InlineAttachmentTitle />
      • <InlineAttachmentDescription />
      </InlineAttachmentContent>
    • <InlineAttachmentActions>
      • <InlineAttachmentAction />
      </InlineAttachmentActions>
    </InlineAttachment>

Installation

Use this command to install the component.

Registry command
See registry manifest

Usage

Dependencies

Effectssrc/registry/sources/control-ui/effects.cssSupport

Raw code

Installed component source and support files

src/registry/sources/control-ui/inline-attachment.tsx

Knobs

Typed custom properties the recipe paints with. Set one on the root — style, a utility class, or a skin — and every slot inherits it.

--cui-inline-attachment-* · 14 knobsHow the cascade resolves
--cui-inline-attachment-radius<length-percentage>min( var(--radius-field), calc(var(--cui-inline-attachment-padding) + var(--_inline-attachment-content-line-height) / 2 + var(--spacing)) )
--cui-inline-attachment-background<color>var(--card)
--cui-inline-attachment-ring-color<color>var(--border)
--cui-inline-attachment-padding<length-percentage>calc(var(--spacing) * 3)
--cui-inline-attachment-document-padding<length-percentage>calc(var(--spacing) * 5)
--cui-inline-attachment-document-background<color>var(--muted)
--cui-inline-attachment-document-background-image*none
--cui-inline-attachment-shadow*var(--shadow-sm)
--cui-inline-attachment-hover-shadow*var(--shadow-md)
--cui-inline-attachment-content-radius<length-percentage>max( var(--radius-sm), calc(var(--cui-inline-attachment-radius) - var(--cui-inline-attachment-padding)) )
--cui-inline-attachment-content-background<color>oklch(from var(--background) l c h / 0.85)
--cui-inline-attachment-content-foreground<color>var(--foreground)
--cui-inline-attachment-content-shadow*var(--shadow-sm)
--cui-inline-attachment-image-outline-color<color>var(--image-outline)