UNPKG

@wordpress/components

Version:
51 lines (42 loc) 1.23 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.useControlLabel = useControlLabel; var _emotion = require("emotion"); var _context = require("../context"); var _formGroup = require("../form-group"); var _text = require("../../text"); var styles = _interopRequireWildcard(require("./styles")); /** * Internal dependencies */ /** * @param {import('../context').ViewOwnProps<import('./types').Props, 'label'>} props */ function useControlLabel(props) { const { htmlFor: htmlForProp, isBlock = false, size = 'medium', truncate = true, ...otherProps } = (0, _context.useContextSystem)(props, 'ControlLabel'); const { className, ...textProps } = (0, _text.useText)({ ...otherProps, isBlock, truncate }); const htmlFor = (0, _formGroup.useFormGroupContextId)(htmlForProp); const classes = (0, _emotion.cx)(styles.ControlLabel, styles[ /** @type {'small' | 'medium' | 'large'} */ size], className, isBlock ? styles.block : styles.inline); return { ...textProps, className: classes, htmlFor }; } //# sourceMappingURL=hook.js.map