Files
medusa-store/www/apps/ui/specs/examples/focus-modal-controlled.tsx
Shahed Nasser d1a1135328 docs: migrate UI docs (#13245)
* docs: create a new UI docs project (#13233)

* docs: create a new UI docs project

* fix installation errors

* docs: migrate UI docs content to new project (#13241)

* Fix content

* added examples for some components

* finish adding examples

* lint fix

* fix build errors

* delete empty files

* path fixes + refactor

* fix build error
2025-08-20 11:42:25 +03:00

40 lines
1.4 KiB
TypeScript

import { Button, FocusModal, Heading, Input, Label, Text } from "@medusajs/ui"
import { useState } from "react"
export default function FocusModalControlled() {
const [open, setOpen] = useState(false)
return (
<div>
<Button onClick={() => setOpen(true)}>Edit Variant</Button>
<FocusModal open={open} onOpenChange={setOpen}>
<FocusModal.Content>
<FocusModal.Header>
<FocusModal.Title>Edit Variant</FocusModal.Title>
</FocusModal.Header>
<FocusModal.Body className="flex flex-col items-center py-16">
<div className="flex w-full max-w-lg flex-col gap-y-8">
<div className="flex flex-col gap-y-1">
<Heading>Create API key</Heading>
<Text className="text-ui-fg-subtle">
Create and manage API keys. You can create multiple keys to
organize your applications.
</Text>
</div>
<div className="flex flex-col gap-y-2">
<Label htmlFor="key_name" className="text-ui-fg-subtle">
Key name
</Label>
<Input id="key_name" placeholder="my_app" />
</div>
</div>
</FocusModal.Body>
<FocusModal.Footer>
<Button onClick={() => setOpen(false)}>Save</Button>
</FocusModal.Footer>
</FocusModal.Content>
</FocusModal>
</div>
)
}