| 12345678910111213141516171819202122232425262728293031 |
- import { useCallback } from 'react';
- import { usePlayground } from '@flowgram.ai/free-layout-editor';
- import { IconButton, Tooltip } from '@douyinfe/semi-ui';
- import { IconUnlock, IconLock } from '@douyinfe/semi-icons';
- export const Readonly = () => {
- const playground = usePlayground();
- const toggleReadonly = useCallback(() => {
- playground.config.readonly = !playground.config.readonly;
- }, [playground]);
- return playground.config.readonly ? (
- <Tooltip content="Editable">
- <IconButton
- theme="borderless"
- type="tertiary"
- icon={<IconLock size="default" />}
- onClick={toggleReadonly}
- />
- </Tooltip>
- ) : (
- <Tooltip content="Readonly">
- <IconButton
- theme="borderless"
- type="tertiary"
- icon={<IconUnlock size="default" />}
- onClick={toggleReadonly}
- />
- </Tooltip>
- );
- };
|