Workspace card
card は workspace assistant 領域に置く compact app UI です。Card 固有 props はなく、context、data、action は platform hook から取得します。
contributes:
ui:
- id: reports-card
kind: nativeModule
surface: card
slot: workspace.assistant-card
module:
entry: dist/ui/app.js
export: ReportsCardimport { useAppContext } from '@sota/platform';
export function ReportsCard() {
const { ui } = useAppContext();
return <button type="button" onClick={() => ui.openArtifact('reports.viewer', {
filter: 'needs-review',
})}>Review reports</button>;
}Page size を仮定せず host に合わせて responsive にします。大きな canvas には workspace page または artifact を使います。