packages/copy-text/stories/demo-default/index.tsx (19 lines of code) (raw):

import React, { useState, useCallback } from 'react'; import { Button, InputText } from '@alicloud/demo-rc-elements'; import copyText from '../../src'; export default function DemoDefault(): JSX.Element { const [stateText, setStateText] = useState<string>('some text'); const handleCopyText = useCallback(() => copyText(stateText), [stateText]); return <> <InputText {...{ value: stateText, onChange: setStateText }} /> <Button onClick={handleCopyText}>Copy from Input</Button> </>; }