| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- // @ts-nocheck
- import * as mod from "./dock-prompt"
- import { create } from "@opencode-ai/ui/storybook/scaffold"
- const docs = `### Overview
- Docked prompt layout for questions and permission requests.
- Use with form controls or confirmation buttons in the footer.
- ### API
- - Required: \`kind\` (question | permission), \`header\`, \`children\`, \`footer\`.
- - Optional: \`ref\` for measuring or focus management.
- ### Variants and states
- - Question and permission layouts (data attributes).
- ### Behavior
- - Pure layout component; behavior handled by parent.
- ### Accessibility
- - Ensure header and footer content provide clear context and actions.
- ### Theming/tokens
- - Uses \`data-component="dock-prompt"\` with kind data attribute.
- `
- const story = create({
- title: "UI/DockPrompt",
- mod,
- args: {
- kind: "question",
- header: "Header",
- children: "Prompt content",
- footer: "Footer",
- },
- })
- export default {
- title: "UI/DockPrompt",
- id: "components-dock-prompt",
- component: story.meta.component,
- tags: ["autodocs"],
- parameters: {
- docs: {
- description: {
- component: docs,
- },
- },
- },
- }
- export const Basic = story.Basic
- export const Permission = {
- args: {
- kind: "permission",
- header: "Allow access?",
- children: "This action needs permission to proceed.",
- footer: "Approve or deny",
- },
- }
|