import React from 'react';
import { AtlassianInternalWarning, code, md } from '@atlaskit/docs';
import { createEditorUseOnlyNotice } from '@atlaskit/editor-common/doc-utils';
import { token } from '@atlaskit/tokens';
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- md template from @atlaskit/docs
const _default_1: any = md`
${createEditorUseOnlyNotice('Editor Plugin Toolbar', [
{ name: 'Editor Core', link: '/packages/editor/editor-core' },
])}
${(
<>
{/* eslint-disable-next-line @atlaskit/ui-styling-standard/enforce-style-prop -- Ignored via go/DSP-18766 */}
>
)}
This package includes the toolbar plugin used by \`@atlaskit/editor-core\`.
## Usage
---
The \`dependencies\`, \`configuration\`, \`state\`, \`actions\`, and \`commands\` of the plugin are defined
below:
${code`
type EditorToolbarPluginState = {
selectedNode?: {
marks: string[];
node: PMNode;
nodeType: string;
pos: number;
};
shouldShowToolbar: boolean;
};
type ToolbarPlugin = NextEditorPlugin<
'toolbar',
{
actions: {
contextualFormattingMode: () => ContextualFormattingEnabledOptions;
getBreakpointPreset: () => BreakpointPreset | undefined;
getComponents: () => Array;
registerComponents: RegisterComponentsAction;
};
dependencies: [
OptionalPlugin,
OptionalPlugin,
OptionalPlugin,
OptionalPlugin,
OptionalPlugin,
OptionalPlugin,
];
pluginConfiguration?: ToolbarPluginOptions;
sharedState: EditorToolbarPluginState;
}
>;
`}
## Support
---
For internal Atlassian, visit the slack channel [#help-editor](https://atlassian.slack.com/archives/CFG3PSQ9E) for support or visit [go/editor-help](https://go/editor-help) to submit a bug.
## License
---
Please see [Atlassian Frontend - License](https://hello.atlassian.net/wiki/spaces/AF/pages/2589099144/Documentation#License) for more licensing information.
`;
export default _default_1;