<Drawer.Item>
An item that can be dragged from a <Drawer>.
import { Puck, Drawer } from "@measured/puck";
 
export function Editor() {
  return (
    <Puck>
      <Drawer>
        <Drawer.Item name="Orange" index={0} />
      </Drawer>
    </Puck>
  );
}Props
| Prop | Example | Type | Status | 
|---|---|---|---|
| name | name: "Orange" | String | Required | 
| index | index: 0 | Number | Required | 
| children | children: () => <div /> | Function | - | 
| id | id: "OrangeComponent" | String | - | 
Required props
name
The name of this drawer item.
- This will be rendered on the item by default.
- Will be used as the id, unless otherwise specified
index
A numerical index for each item in the drawer.
- Must be sequential, i.e. 0,1,2.
- Must start at 0.
Optional props
children
A custom render function to render inside the component.
import { Puck, Drawer } from "@measured/puck";
 
export function Editor() {
  return (
    <Puck>
      <Drawer>
        <Drawer.Item name="Orange" index={0}>
          {() => <div>Orange 🍊</div>}
        </Drawer.Item>
      </Drawer>
    </Puck>
  );
}Interactive Demo
Orange 🍊
Render Props
| Prop | Example | Type | 
|---|---|---|
| children | children: <div /> | String | 
children
The original node for the drawer item.
id
A unique id for this drawer item. Defaults to the value of name.
If using the <Drawer> as a component list to be dragged into <Puck.Preview>, this should be the key of a component defined in the Config.