/
kaws
/
ui-kit-ce
Обзор
Документация
Войти
/
kaws
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/typography/examples/CopyableCallbacksExample.tsx
37 строк
914 B
Строганов Федор
feat(text): добавлена функциональность быстрого копирования текста
16 апр 2025, 12:37
16 апр 2025, 12:37
d6bfbbd
Код
Авторство
О чём код?
import { Text } from '@v-uik/typography' import React, { useState } from 'react' type CopyableCallbacksExampleProps = { onSubmit: (data: unknown) => void } export const CopyableCallbacksExample: React.FC< CopyableCallbacksExampleProps > = ({ onSubmit }) => { const [consoleValue, setConsoleValue] = useState< { onCopy?: string; onBeforeCopy?: string }[] >([]) const handleBeforeCopy = (text: string) => { setConsoleValue((prev) => [...prev, { onBeforeCopy: text }]) onSubmit(consoleValue) } const handleCopy = (text: string) => { setConsoleValue((prev) => prev.map((item, index) => { if (index === prev.length - 1) { return { ...item, onCopy: text } } return item }) ) onSubmit(consoleValue) } return ( <Text withCopy onCopy={handleCopy} onBeforeCopy={handleBeforeCopy}> It is a copyable text </Text> ) }