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}
`;
});
};