Docs Components Assistant

SelectionToolbar

React example follows below.
ts
import { SelectionToolbar } from "@grassroot/ui-react/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";
export default function SelectionToolbarDemo() {
return <SelectionToolbar visible={true} actions={assistantDemoToolbarActions} />;
}
ts
<script setup lang="ts">
import { SelectionToolbar } from "@grassroot/ui-vue/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";
</script>
<template>
<SelectionToolbar :visible="true" :actions="assistantDemoToolbarActions" />
</template>
ts
import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { GrassrootSelectionToolbar } from "@grassroot/ui-angular/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";
@Component({
selector: "app-selection-toolbar-demo",
standalone: true,
imports: [GrassrootSelectionToolbar],
changeDetection: ChangeDetectionStrategy.OnPush,
template: `<grassroot-selection-toolbar [visible]="visible" [actions]="actions" />`,
})
export class SelectionToolbarDemoComponent {
protected readonly visible = true;
protected readonly actions = assistantDemoToolbarActions;
}
export default SelectionToolbarDemoComponent;
ts
<script lang="ts">
import { SelectionToolbar } from "@grassroot/ui-svelte/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";
</script>
<SelectionToolbar visible={true} actions={assistantDemoToolbarActions} />
ts
/** @jsxImportSource solid-js */
import { SelectionToolbar } from "@grassroot/ui-solid/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";
export default function SelectionToolbarDemo() {
return <SelectionToolbar visible={true} actions={assistantDemoToolbarActions} />;
}

Installation

API Reference

Import

import { SelectionToolbar } from "@grassroot/ui-react/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";

Props

Prop
Type
Default
Requirement
visible
boolean | undefined
optional
onQuote
(() => void) | undefined
optional
actions
readonly AssistantToolbarAction[] | undefined
optional
onActionSelect
((action: AssistantToolbarAction) => void) | undefined
optional
Prop
visible
Type
boolean | undefined
Default
Requirement
optional
Prop
onQuote
Type
(() => void) | undefined
Default
Requirement
optional
Prop
actions
Type
readonly AssistantToolbarAction[] | undefined
Default
Requirement
optional
Prop
onActionSelect
Type
((action: AssistantToolbarAction) => void) | undefined
Default
Requirement
optional

Events

EventPayload
onQuote(() => void) | undefined
onActionSelect((action: AssistantToolbarAction) => void) | undefined

Content regions

  • children
  • quoteLabel

Native attributes

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

Import

import { SelectionToolbar } from "@grassroot/ui-vue/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";

Props

Prop
Type
Default
Requirement
visible
boolean
true
optional
quoteLabel
string
"Quote"
optional
actions
readonly AssistantToolbarAction[]
() => []
optional
Prop
visible
Type
boolean
Default
true
Requirement
optional
Prop
quoteLabel
Type
string
Default
"Quote"
Requirement
optional
Prop
actions
Type
readonly AssistantToolbarAction[]
Default
() => []
Requirement
optional

Events

EventPayload
quote() => void
actionSelect(AssistantToolbarAction) => void

Content regions

  • default

Import

import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { GrassrootSelectionToolbar } from "@grassroot/ui-angular/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";

Props

Prop
Type
Default
Requirement
visible
boolean
true
optional
actions
readonly AssistantToolbarAction[]
[]
optional
Prop
visible
Type
boolean
Default
true
Requirement
optional
Prop
actions
Type
readonly AssistantToolbarAction[]
Default
[]
Requirement
optional

Events

EventPayload
quotevoid
actionSelectAssistantToolbarAction

Content regions

  • default
  • quoteLabel

Import

import { SelectionToolbar } from "@grassroot/ui-svelte/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";

Props

Prop
Type
Default
Requirement
visible
boolean
true
optional
onQuote
() => void
optional
actions
readonly AssistantToolbarAction[]
optional
onActionSelect
(action: AssistantToolbarAction) => void
optional
class
string
optional
style
string
optional
Prop
visible
Type
boolean
Default
true
Requirement
optional
Prop
onQuote
Type
() => void
Default
Requirement
optional
Prop
actions
Type
readonly AssistantToolbarAction[]
Default
Requirement
optional
Prop
onActionSelect
Type
(action: AssistantToolbarAction) => void
Default
Requirement
optional
Prop
class
Type
string
Default
Requirement
optional
Prop
style
Type
string
Default
Requirement
optional

Events

EventPayload
onQuote() => void
onActionSelect(action: AssistantToolbarAction) => void

Content regions

  • children
  • quoteLabel

Import

import { SelectionToolbar } from "@grassroot/ui-solid/assistant";
import { assistantDemoToolbarActions } from "@grassroot/demo-fixtures";

Props

Prop
Type
Default
Requirement
visible
boolean
optional
onQuote
() => void
optional
quoteLabel
string
optional
actions
readonly AssistantToolbarAction[]
optional
onActionSelect
(action: AssistantToolbarAction) => void
optional
Prop
visible
Type
boolean
Default
Requirement
optional
Prop
onQuote
Type
() => void
Default
Requirement
optional
Prop
quoteLabel
Type
string
Default
Requirement
optional
Prop
actions
Type
readonly AssistantToolbarAction[]
Default
Requirement
optional
Prop
onActionSelect
Type
(action: AssistantToolbarAction) => void
Default
Requirement
optional

Events

EventPayload
onQuote() => void
onActionSelect(action: AssistantToolbarAction) => void

Content regions

  • children

Native attributes

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