import { arrowIcon, layersIcon, starIcon, userIcon } from '@cds/core/icon'; import { NotificationService } from '@vendure/admin-ui/core'; import { ActionBar, Card, CdsIcon, FormField, Link, PageBlock, PageDetailLayout, useInjector, usePageMetadata, } from '@vendure/admin-ui/react'; import { RichTextEditor } from '@vendure/admin-ui/react'; import React, { PropsWithChildren, useState } from 'react'; export function ReactUi() { const notificationService = useInjector(NotificationService); const { setTitle } = usePageMetadata(); const [titleModified, setTitleModified] = useState(false); const [titleValue, setTitleValue] = useState('React UI'); function updateTitle() { setTitle(titleValue); setTitleModified(false); notificationService.success(`Updated title to "${titleValue}"`); } return ( <> Action bar left contents}> Sidebar content } > This is a card. On a detail page, content should usually be placed inside a card.
{ setTitleValue((e.target as any).value); setTitleModified(true); }} />
John Smith
); } function DemoBlock(props: PropsWithChildren<{ label: string }>) { return (
{props.children}
); }