@wordpress/components
Version:
UI components for WordPress.
56 lines (48 loc) • 1.21 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useFormGroup = useFormGroup;
var _emotion = require("emotion");
var _context = require("../context");
var styles = _interopRequireWildcard(require("./form-group-styles"));
var _utils = require("../utils");
/**
* Internal dependencies
*/
/**
* @param {import('../context').ViewOwnProps<import('./types').FormGroupProps, 'div'>} props
*/
function useFormGroup(props) {
const {
alignLabel = 'left',
children,
className,
help,
horizontal = false,
id: idProp,
label,
labelHidden = false,
truncate = false,
...otherProps
} = (0, _context.useContextSystem)(props, 'FormGroup');
const id = (0, _utils.useInstanceId)(useFormGroup, 'form-group', idProp);
const classes = (0, _emotion.cx)(styles.FormGroup, className);
const contentProps = {
alignLabel,
children,
help,
id,
horizontal,
label,
labelHidden,
truncate
};
return { ...otherProps,
className: classes,
contentProps,
horizontal
};
}
//# sourceMappingURL=use-form-group.js.map