/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/web/src/components/share/content-text.tsx
38 строк
1 KB
Adam
wip(docs): i18n (#12681)
09 фев 2026, 20:34
Не верифицирован
09 фев 2026, 20:34
dc53086
Код
Авторство
О чём код?
import style from "./content-text.module.css" import { createSignal } from "solid-js" import { createOverflow, useShareMessages } from "./common" import { CopyButton } from "./copy-button" interface Props { text: string expand?: boolean compact?: boolean } export function ContentText(props: Props) { const [expanded, setExpanded] = createSignal(false) const overflow = createOverflow() const messages = useShareMessages() return ( <div class={style.root} data-expanded={expanded() || props.expand === true ? true : undefined} data-compact={props.compact === true ? true : undefined} > <pre data-slot="text" ref={overflow.ref}> {props.text} </pre> {((!props.expand && overflow.status) || expanded()) && ( <button type="button" data-component="text-button" data-slot="expand-button" onClick={() => setExpanded((e) => !e)} > {expanded() ? messages.show_less : messages.show_more} </button> )} <CopyButton text={props.text} /> </div> ) }