import {
l
} from "./chunk.5MED2A3H.js";
import {
e
} from "./chunk.YXKHB4AC.js";
import {
T
} from "./chunk.5PIDMFOE.js";
// src/internal/form-control.ts
var renderFormControl = (props, input) => {
const hasLabel = props.label ? true : !!props.hasLabelSlot;
const hasHelpText = props.helpText ? true : !!props.hasHelpTextSlot;
return T`
${T`${input}`}
${props.helpText}
`;
};
function getLabelledBy(props) {
const labelledBy = [
props.label || props.hasLabelSlot ? props.labelId : "",
props.helpText || props.hasHelpTextSlot ? props.helpTextId : ""
].filter((val) => val);
return labelledBy.join(" ") || void 0;
}
export {
renderFormControl,
getLabelledBy
};