Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export interface DialogMenuButton extends BaseDialogButton {
type: 'menu';
text: Option;
tooltip: Option;
icon: Option;
items: DialogToggleMenuItem[];
onSetup: (api: DialogMenuButtonInstanceApi) => (api: DialogMenuButtonInstanceApi) => void;
}
export type DialogButton = DialogNormalButton | DialogMenuButton;
const baseButtonFields = [
FieldSchema.field(
'name',
'name',
FieldPresence.defaultedThunk(() => {
return Id.generate('button-name');
}),
ValueSchema.string
),
FieldSchema.optionString('icon'),
FieldSchema.defaultedStringEnum('align', 'end', ['start', 'end']),
FieldSchema.defaultedBoolean('primary', false),
FieldSchema.defaultedBoolean('disabled', false)
];
export const dialogButtonFields = [
...baseButtonFields,
FieldSchema.strictString('text')
];
const normalButtonFields = [