Docs Components Assistant

ComposerTriggerPopover

React example follows below.
ts
import { ComposerTriggerPopover } from "@grassroot/ui-react/assistant";
import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";
export default function ComposerTriggerPopoverDemo() {
return <ComposerTriggerPopover items={assistantDemoTriggerItems} defaultOpen={true} />;
}
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>
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;
ts
<script lang="ts">
import { ComposerTriggerPopover } from "@grassroot/ui-svelte/assistant";
import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";
</script>
<ComposerTriggerPopover items={assistantDemoTriggerItems} defaultOpen={true} />
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
categories
readonly TriggerPopoverCategory[] | undefined
optional
items
readonly TriggerPopoverItem[] | undefined
optional
open
boolean | undefined
optional
defaultOpen
boolean | undefined
optional
onOpenChange
((open: boolean) => void) | undefined
optional
onSelect
((item: TriggerPopoverItem) => void) | undefined
optional
Prop
categories
Type
readonly TriggerPopoverCategory[] | undefined
Default
Requirement
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

EventPayload
onOpenChange((open: boolean) => void) | undefined
onSelect((item: TriggerPopoverItem) => void) | undefined

Content regions

  • children
  • trigger

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
categories
TriggerPopoverCategory[]
() => []
optional
items
TriggerPopoverItem[]
() => []
optional
open
boolean
optional
defaultOpen
boolean
optional
trigger
string
"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

EventPayload
update:open(boolean) => void
openChange(boolean) => void
select(TriggerPopoverItem) => void

Content regions

  • default
  • trigger

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
categories
readonly TriggerPopoverCategory[]
[]
optional
items
readonly TriggerPopoverItem[]
[]
optional
open
boolean
optional
defaultOpen
boolean
false
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
false
Requirement
optional

Events

EventPayload
openChangeboolean
selectTriggerPopoverItem

Content regions

  • default
  • trigger

Import

import { ComposerTriggerPopover } from "@grassroot/ui-svelte/assistant";
import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";

Props

Prop
Type
Default
Requirement
categories
readonly TriggerPopoverCategory[]
optional
items
readonly TriggerPopoverItem[]
optional
onSelect
(item: TriggerPopoverItem) => void
optional
open
boolean
optional
defaultOpen
boolean
false
optional
onOpenChange
(open: boolean) => void
optional
class
string
optional
style
string
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

EventPayload
onSelect(item: TriggerPopoverItem) => void
onOpenChange(open: boolean) => void

Content regions

  • children
  • trigger

Import

import { ComposerTriggerPopover } from "@grassroot/ui-solid/assistant";
import { assistantDemoTriggerItems } from "@grassroot/demo-fixtures";

Props

Prop
Type
Default
Requirement
categories
readonly TriggerPopoverCategory[]
optional
items
readonly TriggerPopoverItem[]
optional
open
boolean
optional
defaultOpen
boolean
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

EventPayload
onOpenChange(open: boolean) => void
onSelect(item: TriggerPopoverItem) => void

Content regions

  • children
  • trigger

Native attributes

Standard DOM and ARIA attributes not listed above spread onto the root element.