Skip to content
Kits

ToolApproval

Inline approve or deny card for an agent action, with risk, a preview of what will run, and keyboard shortcuts.

Composition

Anatomy

  • <ToolApproval>
    • <ToolApprovalBody>
      • <ToolApprovalHeader>
        • <ToolApprovalIcon />
        • <ToolApprovalTitle />
        • <ToolApprovalRisk />
        • <ToolApprovalStatus />
        </ToolApprovalHeader>
      • <ToolApprovalDescription />
      • <ToolApprovalPreview>
        • <ToolApprovalField />
        </ToolApprovalPreview>
      </ToolApprovalBody>
    • <ToolApprovalFooter>
      • <ToolApprovalDeny />
      • <ToolApprovalApprove />
      </ToolApprovalFooter>
    </ToolApproval>

Installation

Use this command to install the component.

Registry command
See registry manifest

Usage

Dependencies

Raw code

Installed component source and support files

src/registry/sources/control-ui/tool-approval.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-tool-approval-* · 27 knobsHow the cascade resolves
--cui-tool-approval-background<color>var(--card)
--cui-tool-approval-foreground<color>var(--card-foreground)
--cui-tool-approval-border-color<color>var(--border)
--cui-tool-approval-border-width<length>var(--control-rim-width)
--cui-tool-approval-radius<length-percentage>var(--radius-lg)
--cui-tool-approval-shadow*var(--shadow-sm)
--cui-tool-approval-padding<length-percentage>0px
--cui-tool-approval-body-background<color>transparent
--cui-tool-approval-body-border-color<color>transparent
--cui-tool-approval-body-border-width<length>0px
--cui-tool-approval-body-radius<length-percentage>var(--radius-lg)
--cui-tool-approval-body-shadow*0 0 transparent
--cui-tool-approval-body-padding<length-percentage>calc(var(--spacing) * 3)
--cui-tool-approval-body-gap<length-percentage>calc(var(--spacing) * 3)
--cui-tool-approval-footer-border-color<color>var(--border)
--cui-tool-approval-footer-border-width<length>var(--control-rim-width)
--cui-tool-approval-footer-padding<length-percentage>calc(var(--spacing) * 2.5)
--cui-tool-approval-footer-gap<length-percentage>calc(var(--spacing) * 2)
--cui-tool-approval-preview-background<color>transparent
--cui-tool-approval-preview-border-color<color>transparent
--cui-tool-approval-preview-border-width<length>0px
--cui-tool-approval-preview-radius<length-percentage>var(--radius-md)
--cui-tool-approval-preview-padding<length-percentage>0px
--cui-tool-approval-preview-gap<length-percentage>calc(var(--spacing) * 1.5)
--cui-tool-approval-label-foreground<color>var(--muted-foreground)
--cui-tool-approval-description-foreground<color>var(--muted-foreground)
--cui-tool-approval-status-foreground<color>var(--muted-foreground)