Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
launch?: ContextFormLaunchButtonApi | ContextFormLaunchToggleButtonApi;
commands: Array;
}
export interface ContextForm extends ContextBar {
type: 'contextform';
initValue: () => string;
label: Option;
launch: Option;
commands: Array;
}
const contextBarFields = [
FieldSchema.defaultedFunction('predicate', () => false),
FieldSchema.defaultedStringEnum('scope', 'node', ['node', 'editor']),
FieldSchema.defaultedStringEnum('position', 'selection', ['node', 'selection', 'line']),
];
const contextButtonSchema = ValueSchema.objOf(baseToolbarButtonFields.concat([
FieldSchema.defaulted('type', 'contextformbutton'),
FieldSchema.defaulted('primary', false),
FieldSchema.strictFunction('onAction'),
FieldSchema.state('original', Fun.identity)
]));
const contextToggleButtonSchema = ValueSchema.objOf(baseToolbarToggleButtonFields.concat([
FieldSchema.defaulted('type', 'contextformbutton'),
FieldSchema.defaulted('primary', false),
FieldSchema.strictFunction('onAction'),
FieldSchema.state('original', Fun.identity)
]));
label?: string;
launch?: ContextFormLaunchButtonApi | ContextFormLaunchToggleButtonApi;
commands: Array;
}
export interface ContextForm extends ContextBar {
type: 'contextform';
initValue: () => string;
label: Option;
launch: Option;
commands: Array;
}
const contextBarFields = [
FieldSchema.defaultedFunction('predicate', () => false),
FieldSchema.defaultedStringEnum('scope', 'node', ['node', 'editor']),
FieldSchema.defaultedStringEnum('position', 'selection', ['node', 'selection', 'line']),
];
const contextButtonSchema = ValueSchema.objOf(baseToolbarButtonFields.concat([
FieldSchema.defaulted('type', 'contextformbutton'),
FieldSchema.defaulted('primary', false),
FieldSchema.strictFunction('onAction'),
FieldSchema.state('original', Fun.identity)
]));
const contextToggleButtonSchema = ValueSchema.objOf(baseToolbarToggleButtonFields.concat([
FieldSchema.defaulted('type', 'contextformbutton'),
FieldSchema.defaulted('primary', false),
FieldSchema.strictFunction('onAction'),
FieldSchema.state('original', Fun.identity)
]));
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 = [
FieldSchema.strictStringEnum('type', ['submit', 'cancel', 'custom']),
...dialogButtonFields
];
const menuButtonFields = [
FieldSchema.strictStringEnum('type', ['menu']),