- Prop
categories- Type
readonly TriggerPopoverCategory[] | undefined- Default
- —
- Requirement
- optional
Docs Components Assistant
ComposerTriggerPopover
React example follows below.
Vue example follows below.
Angular example follows below.
Svelte example follows below.
Solid example follows below.
- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
import { ComposerTriggerPopover } from "@grassroot/ui-react/assistant";import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures"; export default function ComposerTriggerPopoverDemo() { return <ComposerTriggerPopover items={assistantDemoTriggerItems} defaultOpen={true} />;}- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
<script setup lang="ts">import { ComposerTriggerPopover } from "@grassroot/ui-vue/assistant";import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";</script> <template> <ComposerTriggerPopover :items="assistantDemoTriggerItems" :defaultOpen="true" /></template>- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
import "./ensure-compiler";import { ChangeDetectionStrategy, Component } from "@angular/core";import { GrassrootComposerTriggerPopover } from "@grassroot/ui-angular/assistant";import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures"; @Component({ selector: "app-composer-trigger-popover-demo", standalone: true, imports: [GrassrootComposerTriggerPopover], changeDetection: ChangeDetectionStrategy.OnPush, template: `<grassroot-composer-trigger-popover [items]="items" [defaultOpen]="defaultOpen" />`,})export class ComposerTriggerPopoverDemoComponent { protected readonly items = assistantDemoTriggerItems; protected readonly defaultOpen = true;} export default ComposerTriggerPopoverDemoComponent;- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
<script lang="ts"> import { ComposerTriggerPopover } from "@grassroot/ui-svelte/assistant"; import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";</script> <ComposerTriggerPopover items={assistantDemoTriggerItems} defaultOpen={true} />- parts
- —
- nodes
- —
- size
- —
- part
- —
ts
/** @jsxImportSource solid-js */import { ComposerTriggerPopover } from "@grassroot/ui-solid/assistant";import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures"; export default function ComposerTriggerPopoverDemo() { return <ComposerTriggerPopover items={assistantDemoTriggerItems} defaultOpen={true} />;}Installation
API Reference
Import
import { ComposerTriggerPopover } from "@grassroot/ui-react/assistant";
import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
categoriesreadonly TriggerPopoverCategory[] | undefined—
optional
itemsreadonly TriggerPopoverItem[] | undefined—
optional
openboolean | undefined—
optional
defaultOpenboolean | undefined—
optional
onOpenChange((open: boolean) => void) | undefined—
optional
onSelect((item: TriggerPopoverItem) => void) | undefined—
optional
- Prop
items- Type
readonly TriggerPopoverItem[] | undefined- Default
- —
- Requirement
- optional
- Prop
open- Type
boolean | undefined- Default
- —
- Requirement
- optional
- Prop
defaultOpen- Type
boolean | undefined- Default
- —
- Requirement
- optional
- Prop
onOpenChange- Type
((open: boolean) => void) | undefined- Default
- —
- Requirement
- optional
- Prop
onSelect- Type
((item: TriggerPopoverItem) => void) | undefined- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
onOpenChange | ((open: boolean) => void) | undefined |
onSelect | ((item: TriggerPopoverItem) => void) | undefined |
Content regions
childrentrigger
Native attributes
Standard DOM and ARIA attributes not listed above spread onto the root element.
Import
import { ComposerTriggerPopover } from "@grassroot/ui-vue/assistant";
import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
categoriesTriggerPopoverCategory[]() => []optional
itemsTriggerPopoverItem[]() => []optional
openboolean—
optional
defaultOpenboolean—
optional
triggerstring"Add"optional
- Prop
categories- Type
TriggerPopoverCategory[]- Default
() => []- Requirement
- optional
- Prop
items- Type
TriggerPopoverItem[]- Default
() => []- Requirement
- optional
- Prop
open- Type
boolean- Default
- —
- Requirement
- optional
- Prop
defaultOpen- Type
boolean- Default
- —
- Requirement
- optional
- Prop
trigger- Type
string- Default
"Add"- Requirement
- optional
Events
| Event | Payload |
|---|---|
update:open | (boolean) => void |
openChange | (boolean) => void |
select | (TriggerPopoverItem) => void |
Content regions
defaulttrigger
Import
import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { GrassrootComposerTriggerPopover } from "@grassroot/ui-angular/assistant";
import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
categoriesreadonly TriggerPopoverCategory[][]optional
itemsreadonly TriggerPopoverItem[][]optional
openboolean—
optional
defaultOpenbooleanfalseoptional
- Prop
categories- Type
readonly TriggerPopoverCategory[]- Default
[]- Requirement
- optional
- Prop
items- Type
readonly TriggerPopoverItem[]- Default
[]- Requirement
- optional
- Prop
open- Type
boolean- Default
- —
- Requirement
- optional
- Prop
defaultOpen- Type
boolean- Default
false- Requirement
- optional
Events
| Event | Payload |
|---|---|
openChange | boolean |
select | TriggerPopoverItem |
Content regions
defaulttrigger
Import
import { ComposerTriggerPopover } from "@grassroot/ui-svelte/assistant";
import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
categoriesreadonly TriggerPopoverCategory[]—
optional
itemsreadonly TriggerPopoverItem[]—
optional
onSelect(item: TriggerPopoverItem) => void—
optional
openboolean—
optional
defaultOpenbooleanfalseoptional
onOpenChange(open: boolean) => void—
optional
classstring—
optional
stylestring—
optional
- Prop
categories- Type
readonly TriggerPopoverCategory[]- Default
- —
- Requirement
- optional
- Prop
items- Type
readonly TriggerPopoverItem[]- Default
- —
- Requirement
- optional
- Prop
onSelect- Type
(item: TriggerPopoverItem) => void- Default
- —
- Requirement
- optional
- Prop
open- Type
boolean- Default
- —
- Requirement
- optional
- Prop
defaultOpen- Type
boolean- Default
false- Requirement
- optional
- Prop
onOpenChange- Type
(open: boolean) => void- Default
- —
- Requirement
- optional
- Prop
class- Type
string- Default
- —
- Requirement
- optional
- Prop
style- Type
string- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
onSelect | (item: TriggerPopoverItem) => void |
onOpenChange | (open: boolean) => void |
Content regions
childrentrigger
Import
import { ComposerTriggerPopover } from "@grassroot/ui-solid/assistant";
import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";
Props
Prop
Type
Default
Requirement
categoriesreadonly TriggerPopoverCategory[]—
optional
itemsreadonly TriggerPopoverItem[]—
optional
openboolean—
optional
defaultOpenboolean—
optional
onOpenChange(open: boolean) => void—
optional
onSelect(item: TriggerPopoverItem) => void—
optional
- Prop
categories- Type
readonly TriggerPopoverCategory[]- Default
- —
- Requirement
- optional
- Prop
items- Type
readonly TriggerPopoverItem[]- Default
- —
- Requirement
- optional
- Prop
open- Type
boolean- Default
- —
- Requirement
- optional
- Prop
defaultOpen- Type
boolean- Default
- —
- Requirement
- optional
- Prop
onOpenChange- Type
(open: boolean) => void- Default
- —
- Requirement
- optional
- Prop
onSelect- Type
(item: TriggerPopoverItem) => void- Default
- —
- Requirement
- optional
Events
| Event | Payload |
|---|---|
onOpenChange | (open: boolean) => void |
onSelect | (item: TriggerPopoverItem) => void |
Content regions
childrentrigger
Native attributes
Standard DOM and ARIA attributes not listed above spread onto the root element.