UNPKG

react-native-ui-lib

Version:

[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://stand-with-ukraine.pp.ua)

29 lines 756 B
import _isUndefined from "lodash/isUndefined"; import React, { useContext } from 'react'; import { StyleSheet } from 'react-native'; import Text from "../text"; import FieldContext from "./FieldContext"; const CharCounter = ({ maxLength, charCounterStyle, testID }) => { const { value } = useContext(FieldContext); const length = value?.length ?? 0; if (_isUndefined(maxLength)) { return null; } return <Text $textNeutral style={[styles.container, charCounterStyle]} recorderTag={'unmask'} testID={testID}> {`${length}/${maxLength}`} </Text>; }; const styles = StyleSheet.create({ container: { flexGrow: 1, textAlign: 'right' } }); CharCounter.displayName = 'Incubator.TextField'; export default CharCounter;