packages/remirror__react-components/src/buttons/create-table-button.tsx
import React, { FC, useCallback } from 'react';
import { TableExtension } from '@remirror/extension-tables';
import { useActive, useCommands } from '@remirror/react-core';
import { CommandButton, CommandButtonProps } from './command-button';
export interface CreateTableButtonProps
extends Omit<CommandButtonProps, 'commandName' | 'active' | 'enabled' | 'attrs' | 'onSelect'> {}
export const CreateTableButton: FC<CreateTableButtonProps> = (props) => {
const { createTable } = useCommands<TableExtension>();
const handleSelect = useCallback(() => {
if (createTable.enabled()) {
createTable();
}
}, [createTable]);
const active = useActive<TableExtension>().table();
const enabled = createTable.enabled();
return (
<CommandButton
{...props}
commandName='createTable'
active={active}
enabled={enabled}
onSelect={handleSelect}
/>
);
};