import { variantProps } from "./variant-props.mjs"; import { isVariantLabel } from "motion-dom"; var numVariantProps = variantProps.length; function getVariantContext(visualElement) { if (!visualElement) return void 0; if (!visualElement.isControllingVariants) { const context$1 = visualElement.parent ? getVariantContext(visualElement.parent) || {} : {}; if (visualElement.props.initial !== void 0) context$1.initial = visualElement.props.initial; return context$1; } const context = {}; for (let i = 0; i < numVariantProps; i++) { const name = variantProps[i]; const prop = visualElement.props[name]; if (isVariantLabel(prop) || prop === false) context[name] = prop; } return context; } export { getVariantContext };