summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/inline-input.stories.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/ui/src/components/inline-input.stories.tsx')
-rw-r--r--packages/ui/src/components/inline-input.stories.tsx50
1 files changed, 50 insertions, 0 deletions
diff --git a/packages/ui/src/components/inline-input.stories.tsx b/packages/ui/src/components/inline-input.stories.tsx
new file mode 100644
index 000000000..e364c8963
--- /dev/null
+++ b/packages/ui/src/components/inline-input.stories.tsx
@@ -0,0 +1,50 @@
+// @ts-nocheck
+import * as mod from "./inline-input"
+import { create } from "../storybook/scaffold"
+
+const docs = `### Overview
+Compact inline input for short values.
+
+Use inside text or table rows for quick edits.
+
+### API
+- Optional: \`width\` to set a fixed width.
+- Accepts standard input props.
+
+### Variants and states
+- No built-in variants; style via class or width.
+
+### Behavior
+- Uses inline width when provided.
+
+### Accessibility
+- Provide a label or aria-label when used standalone.
+
+### Theming/tokens
+- Uses \`data-component="inline-input"\`.
+
+`
+
+const story = create({ title: "UI/InlineInput", mod, args: { placeholder: "Type...", value: "Inline" } })
+export default {
+ title: "UI/InlineInput",
+ id: "components-inline-input",
+ component: story.meta.component,
+ tags: ["autodocs"],
+ parameters: {
+ docs: {
+ description: {
+ component: docs,
+ },
+ },
+ },
+}
+
+export const Basic = story.Basic
+
+export const FixedWidth = {
+ args: {
+ value: "80px",
+ width: "80px",
+ },
+}