/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
shared/chat/top-line.tsx
56 строк
1 KB
chrisnojima
refactor(styles): theme via hooks, no android remount (#29515)
08 авг 2026, 02:24
Не верифицирован
08 авг 2026, 02:24
a41d38e
Код
Авторство
О чём код?
import * as Kb from '@/common-adapters' import {pluralize} from '@/util/string' type Props = { isSelected: boolean numSearchHits?: number maxSearchHits?: number participants: Array<string> showBold: boolean usernameColor?: string } const FilteredTopLine = (props: Props) => { const styles = useStyles() const _getSearchHits = () => { if (!props.numSearchHits) { return '' } if (props.maxSearchHits) { return props.numSearchHits >= props.maxSearchHits ? `${props.numSearchHits}+` : `${props.numSearchHits}` } return `${props.numSearchHits}` } return ( <Kb.Box2 direction="vertical" fullWidth={true}> <Kb.Text type="BodySemibold" lineClamp={1} style={Kb.Styles.collapseStyles([ props.showBold && styles.boldOverride, styles.usernames, {color: props.usernameColor} as Kb.Styles.StylesCrossPlatform, ])} > {props.participants.join(', ')} </Kb.Text> {!!props.numSearchHits && ( <Kb.Text type="BodySmall" style={Kb.Styles.collapseStyles([props.isSelected && styles.selectedText])}> {_getSearchHits()} {pluralize('result', props.numSearchHits)} </Kb.Text> )} </Kb.Box2> ) } const useStyles = Kb.Styles.createStyleHook(theme => ({ boldOverride: Kb.Styles.globalStyles.fontBold, selectedText: { color: theme.white, }, usernames: { paddingRight: Kb.Styles.globalMargins.tiny, }, })) export {FilteredTopLine}