Files
NapCatQQ/.pnpm-store/v3/files/d0/05ea330673dc3a4faf0285d4dfd67468b2f863b0437166ab621b8e7ed4a57d0fd136a6e1d2c3eccdfdf28925d907c8559b011b3b041a803135c7e4807299cf
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

37 lines
1.2 KiB
Plaintext

"use client";
import {
useProviderContext
} from "./chunk-Q3W45BN5.mjs";
// src/hooks/use-label-placement.ts
import { useMemo } from "react";
function useLabelPlacement(props) {
const globalContext = useProviderContext();
const globalLabelPlacement = globalContext == null ? void 0 : globalContext.labelPlacement;
return useMemo(() => {
var _a, _b;
const labelPlacement = (_b = (_a = props.labelPlacement) != null ? _a : globalLabelPlacement) != null ? _b : "inside";
if (labelPlacement === "inside" && !props.label) {
return "outside";
}
return labelPlacement;
}, [props.labelPlacement, globalLabelPlacement, props.label]);
}
function useInputLabelPlacement(props) {
const globalContext = useProviderContext();
const globalLabelPlacement = globalContext == null ? void 0 : globalContext.labelPlacement;
return useMemo(() => {
var _a, _b;
const labelPlacement = (_b = (_a = props.labelPlacement) != null ? _a : globalLabelPlacement) != null ? _b : "inside";
if (labelPlacement === "inside" && !props.label) {
return "outside";
}
return labelPlacement;
}, [props.labelPlacement, globalLabelPlacement, props.label]);
}
export {
useLabelPlacement,
useInputLabelPlacement
};