{"version":3,"sources":["variantUtils.ts"],"sourcesContent":["import { ControlDescription, ControlType } from \"framer\"\n\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(\n    Component: any,\n    variant: string,\n    additionalControls: Record<string, ControlDescription<any>> = {}\n) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props) => props.variant !== variant,\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props) => props.variant !== variant,\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props) => props.variant !== variant,\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props) => props.variant !== variant,\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props) => props.variant !== variant,\n        },\n        ...additionalControls,\n    }\n}\n"],"names":[],"mappings":"SAA6B,WAAW,SAAQ,MAAQ;AAExD,EAAkD,AAAlD,gDAAkD;AAClD,EAAgC,AAAhC,8BAAgC;gBAChB,kBAAkB,CAC9B,SAAc,EACd,OAAe,EACf,kBAA2D;GAC7D,CAAC;;YAES,OAAO,CAAC,SAAS;YACjB,IAAI,EAAE,WAAW,CAAC,KAAK;YACvB,KAAK,GAAE,UAAY;YACnB,YAAY,EAAE,SAAS,CAAC,YAAY,IAAI,OAAO,CAAC,SAAS;YACzD,MAAM,GAAG,KAAK,GAAK,KAAK,CAAC,OAAO,KAAK,OAAO;;YAE5C,OAAO,CAAC,SAAS;YACjB,IAAI,EAAE,WAAW,CAAC,KAAK;YACvB,KAAK,GAAE,UAAY;YACnB,YAAY,EAAE,SAAS,CAAC,YAAY,IAAI,OAAO,CAAC,SAAS;YACzD,MAAM,GAAG,KAAK,GAAK,KAAK,CAAC,OAAO,KAAK,OAAO;;YAE5C,OAAO,CAAC,eAAe;YACvB,IAAI,EAAE,WAAW,CAAC,KAAK;YACvB,KAAK,GAAE,QAAU;YACjB,YAAY,EAAE,SAAS,CAAC,YAAY,IAAI,OAAO,CAAC,eAAe;YAC/D,MAAM,GAAG,KAAK,GAAK,KAAK,CAAC,OAAO,KAAK,OAAO;;YAE5C,OAAO,CAAC,WAAW;YACnB,IAAI,EAAE,WAAW,CAAC,KAAK;YACvB,KAAK,GAAE,YAAc;YACrB,YAAY,EAAE,SAAS,CAAC,YAAY,IAAI,OAAO,CAAC,WAAW;YAC3D,MAAM,GAAG,KAAK,GAAK,KAAK,CAAC,OAAO,KAAK,OAAO;;YAE5C,OAAO,CAAC,WAAW;YACnB,IAAI,EAAE,WAAW,CAAC,MAAM;YACxB,KAAK,GAAE,CAAG;YACV,GAAG,EAAE,CAAC;YACN,GAAG,EAAE,CAAC;YACN,cAAc,EAAE,IAAI;YACpB,YAAY,EAAE,SAAS,CAAC,YAAY,IAAI,OAAO,CAAC,WAAW;YAC3D,MAAM,GAAG,KAAK,GAAK,KAAK,CAAC,OAAO,KAAK,OAAO;;WAE7C,kBAAkB;;AAE7B,CAAC"}