@ariakit/react-core
Version:
Ariakit React core
82 lines (62 loc) • 2.43 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _52OIQPAOcjs = require('../__chunks/52OIQPAO.cjs');
var _IH6KF7WRcjs = require('../__chunks/IH6KF7WR.cjs');
require('../__chunks/6HKL3JR2.cjs');
var _WULEED4Qcjs = require('../__chunks/WULEED4Q.cjs');
var _OZM4QA2Vcjs = require('../__chunks/OZM4QA2V.cjs');
require('../__chunks/FDRJDQ5Y.cjs');
var _7EQBAZ46cjs = require('../__chunks/7EQBAZ46.cjs');
// src/form/form-description.tsx
var _misc = require('@ariakit/core/utils/misc');
var _react = require('react');
var TagName = "div";
var useFormDescription = _WULEED4Qcjs.createHook.call(void 0,
function useFormDescription2(_a) {
var _b = _a, {
store,
name: nameProp,
getItem: getItemProp
} = _b, props = _7EQBAZ46cjs.__objRest.call(void 0, _b, [
"store",
"name",
"getItem"
]);
const context = _52OIQPAOcjs.useFormContext.call(void 0, );
store = store || context;
_misc.invariant.call(void 0,
store,
process.env.NODE_ENV !== "production" && "FormDescription must be wrapped in a Form component."
);
const id = _OZM4QA2Vcjs.useId.call(void 0, props.id);
const ref = _react.useRef.call(void 0, null);
const name = `${nameProp}`;
const getItem = _react.useCallback.call(void 0,
(item) => {
const nextItem = _7EQBAZ46cjs.__spreadProps.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, {}, item), {
id: id || item.id,
name,
type: "description"
});
if (getItemProp) {
return getItemProp(nextItem);
}
return nextItem;
},
[id, name, getItemProp]
);
props = _7EQBAZ46cjs.__spreadProps.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, {
id
}, props), {
ref: _OZM4QA2Vcjs.useMergeRefs.call(void 0, ref, props.ref)
});
props = _IH6KF7WRcjs.useCollectionItem.call(void 0, _7EQBAZ46cjs.__spreadProps.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, { store }, props), { getItem }));
return props;
}
);
var FormDescription = _WULEED4Qcjs.memo.call(void 0,
_WULEED4Qcjs.forwardRef.call(void 0, function FormDescription2(props) {
const htmlProps = useFormDescription(props);
return _WULEED4Qcjs.createElement.call(void 0, TagName, htmlProps);
})
);
exports.FormDescription = FormDescription; exports.useFormDescription = useFormDescription;