import { html } from 'lit'; import { quickActionConfig } from '../../../../_common/configs/quick-action/config.js'; import type { AffineFormatBarWidget } from '../format-bar.js'; export const ActionItems = (formatBar: AffineFormatBarWidget) => { if (formatBar.displayType !== 'text' && formatBar.displayType !== 'block') { return null; } const root = formatBar.host; return quickActionConfig .filter(({ showWhen }) => showWhen(root)) .map(({ id, name, icon, action, enabledWhen, disabledToolTip }) => { const enabled = enabledWhen(root); const toolTip = enabled ? html`${name}` : html`${disabledToolTip}`; return html` enabled && action(root)} > ${icon}${toolTip} `; }); };