A compound component for displaying resource details with an icon or avatar, title, ID, and actions.
<ResourceHeader.Root> <ResourceHeader.Content> <ResourceHeader.Icon> <CubeIcon /> </ResourceHeader.Icon> <Flex direction="column" gap="2"> <ResourceHeader.Title>Acme Corporation</ResourceHeader.Title> <ResourceHeader.Id>org_01H2XJKL3M4N5P6Q7R8S</ResourceHeader.Id> </Flex> </ResourceHeader.Content> <ResourceHeader.Actions> <Button color="purple">Actions</Button> </ResourceHeader.Actions> </ResourceHeader.Root>
The root container for the resource header. Provides a loading context to all children.
loading
boolean
false
Groups the icon/avatar and text content.
Displays an icon using IconPanel. Renders a skeleton when loading.
IconPanel
variant
"classic" | "solid"
"classic"
Displays a user avatar with a text fallback. Renders a skeleton when loading.
src
string
fallback
Renders a heading for the resource name.
Renders a copyable ID chip. Renders a skeleton when loading.
label
"ID"
Container for additional metadata next to the ID. Hidden when loading.
Container for action buttons. Hidden when loading.
Use ResourceHeader.Avatar for user resources.
ResourceHeader.Avatar
<ResourceHeader.Root> <ResourceHeader.Content> <ResourceHeader.Avatar src="https://images.unsplash.com/photo-1502823403499-6ccfcf4fb453?&w=256&h=256&q=70&crop=focalpoint&fp-x=0.5&fp-y=0.3&fp-z=1&fit=crop" fallback="J" /> <Flex direction="column" gap="2"> <ResourceHeader.Title>Jane Cooper</ResourceHeader.Title> <ResourceHeader.Id label="User ID">user_01H2XJKL3M4N5P6Q7R8S</ResourceHeader.Id> </Flex> </ResourceHeader.Content> <ResourceHeader.Actions> <Button color="purple">Actions</Button> </ResourceHeader.Actions> </ResourceHeader.Root>
When no src is provided, the avatar displays the fallback text.
<ResourceHeader.Root> <ResourceHeader.Content> <ResourceHeader.Avatar fallback="J" /> <Flex direction="column" gap="2"> <ResourceHeader.Title>Jane Cooper</ResourceHeader.Title> <ResourceHeader.Id label="User ID">user_01H2XJKL3M4N5P6Q7R8S</ResourceHeader.Id> </Flex> </ResourceHeader.Content> </ResourceHeader.Root>
Use ResourceHeader.Accessories to display additional metadata alongside the ID.
ResourceHeader.Accessories
<ResourceHeader.Root> <ResourceHeader.Content> <ResourceHeader.Icon> <CubeIcon /> </ResourceHeader.Icon> <Flex direction="column" gap="2"> <ResourceHeader.Title>Acme Corporation</ResourceHeader.Title> <ResourceHeader.Accessories> <ResourceHeader.Id>org_01H2XJKL3M4N5P6Q7R8S</ResourceHeader.Id> <Badge color="gray">Enterprise</Badge> </ResourceHeader.Accessories> </Flex> </ResourceHeader.Content> <ResourceHeader.Actions> <Button color="purple">Actions</Button> </ResourceHeader.Actions> </ResourceHeader.Root>
Set loading on the root to show skeletons for all children.
<ResourceHeader.Root loading> <ResourceHeader.Content> <ResourceHeader.Icon> <CubeIcon /> </ResourceHeader.Icon> <Flex direction="column" gap="2"> <ResourceHeader.Title>Acme Corporation</ResourceHeader.Title> <ResourceHeader.Id>org_01H2XJKL3M4N5P6Q7R8S</ResourceHeader.Id> </Flex> </ResourceHeader.Content> <ResourceHeader.Actions> <Button color="purple">Actions</Button> </ResourceHeader.Actions> </ResourceHeader.Root>
<Flex direction="column" gap="6"> <ResourceHeader.Root> <ResourceHeader.Content> <ResourceHeader.Icon variant="classic"> <CubeIcon /> </ResourceHeader.Icon> <Flex direction="column" gap="2"> <ResourceHeader.Title>Classic Variant</ResourceHeader.Title> <ResourceHeader.Id>org_01H2XJKL3M4N5P6Q7R8S</ResourceHeader.Id> </Flex> </ResourceHeader.Content> </ResourceHeader.Root> <ResourceHeader.Root> <ResourceHeader.Content> <ResourceHeader.Icon variant="solid"> <CubeIcon /> </ResourceHeader.Icon> <Flex direction="column" gap="2"> <ResourceHeader.Title>Solid Variant</ResourceHeader.Title> <ResourceHeader.Id>org_01H2XJKL3M4N5P6Q7R8S</ResourceHeader.Id> </Flex> </ResourceHeader.Content> </ResourceHeader.Root> </Flex>