@wordpress/components
Version:
UI components for WordPress.
29 lines (28 loc) • 624 B
JavaScript
// packages/components/src/base-control/hooks.ts
import { useInstanceId } from "@wordpress/compose";
import BaseControl from ".";
function useBaseControlProps(props) {
const {
help,
id: preferredId,
...restProps
} = props;
const uniqueId = useInstanceId(BaseControl, "wp-components-base-control", preferredId);
return {
baseControlProps: {
id: uniqueId,
help,
...restProps
},
controlProps: {
id: uniqueId,
...!!help ? {
"aria-describedby": `${uniqueId}__help`
} : {}
}
};
}
export {
useBaseControlProps
};
//# sourceMappingURL=hooks.js.map