{"version":3,"sources":["Feather.tsx"],"sourcesContent":["import * as React from \"react\"\nimport { useState, useEffect, useMemo, useRef } from \"react\"\nimport { addPropertyControls, ControlType, RenderTarget } from \"framer\"\nimport { NullState } from \"https://framer.com/m/framer/icon-nullstate.js@0.7.0\"\nimport HomeFactory from \"https://framer.com/m/feather-icons/home.js@0.0.29\"\nimport { defaultEvents, useIconSelection, getIconSelection } from \"./utils.ts\"\n\nexport const iconKeys = [\n    \"activity\",\n    \"airplay\",\n    \"alert-circle\",\n    \"alert-octagon\",\n    \"alert-triangle\",\n    \"align-center\",\n    \"align-justify\",\n    \"align-left\",\n    \"align-right\",\n    \"anchor\",\n    \"aperture\",\n    \"archive\",\n    \"arrow-down\",\n    \"arrow-down-circle\",\n    \"arrow-down-left\",\n    \"arrow-down-right\",\n    \"arrow-left\",\n    \"arrow-left-circle\",\n    \"arrow-right\",\n    \"arrow-right-circle\",\n    \"arrow-up\",\n    \"arrow-up-circle\",\n    \"arrow-up-left\",\n    \"arrow-up-right\",\n    \"at-sign\",\n    \"award\",\n    \"bar-chart\",\n    \"bar-chart-2\",\n    \"battery\",\n    \"battery-charging\",\n    \"bell\",\n    \"bell-off\",\n    \"bluetooth\",\n    \"bold\",\n    \"book\",\n    \"book-open\",\n    \"bookmark\",\n    \"box\",\n    \"briefcase\",\n    \"calendar\",\n    \"camera\",\n    \"camera-off\",\n    \"cast\",\n    \"check\",\n    \"check-circle\",\n    \"check-square\",\n    \"chevron-down\",\n    \"chevron-left\",\n    \"chevron-right\",\n    \"chevron-up\",\n    \"chevrons-down\",\n    \"chevrons-left\",\n    \"chevrons-right\",\n    \"chevrons-up\",\n    \"chrome\",\n    \"circle\",\n    \"clipboard\",\n    \"clock\",\n    \"cloud\",\n    \"cloud-drizzle\",\n    \"cloud-lightning\",\n    \"cloud-off\",\n    \"cloud-rain\",\n    \"cloud-snow\",\n    \"code\",\n    \"codepen\",\n    \"codesandbox\",\n    \"coffee\",\n    \"columns\",\n    \"command\",\n    \"compass\",\n    \"copy\",\n    \"corner-down-left\",\n    \"corner-down-right\",\n    \"corner-left-down\",\n    \"corner-left-up\",\n    \"corner-right-down\",\n    \"corner-right-up\",\n    \"corner-up-left\",\n    \"corner-up-right\",\n    \"cpu\",\n    \"credit-card\",\n    \"crop\",\n    \"crosshair\",\n    \"database\",\n    \"delete\",\n    \"disc\",\n    \"divide\",\n    \"divide-circle\",\n    \"divide-square\",\n    \"dollar-sign\",\n    \"download\",\n    \"download-cloud\",\n    \"dribbble\",\n    \"droplet\",\n    \"edit\",\n    \"edit-2\",\n    \"edit-3\",\n    \"external-link\",\n    \"eye\",\n    \"eye-off\",\n    \"facebook\",\n    \"fast-forward\",\n    \"feather\",\n    \"figma\",\n    \"file\",\n    \"file-minus\",\n    \"file-plus\",\n    \"file-text\",\n    \"film\",\n    \"filter\",\n    \"flag\",\n    \"folder\",\n    \"folder-minus\",\n    \"folder-plus\",\n    \"framer\",\n    \"frown\",\n    \"gift\",\n    \"git-branch\",\n    \"git-commit\",\n    \"git-merge\",\n    \"git-pull-request\",\n    \"github\",\n    \"gitlab\",\n    \"globe\",\n    \"grid\",\n    \"hard-drive\",\n    \"hash\",\n    \"headphones\",\n    \"heart\",\n    \"help-circle\",\n    \"hexagon\",\n    \"home\",\n    \"image\",\n    \"inbox\",\n    \"info\",\n    \"instagram\",\n    \"italic\",\n    \"key\",\n    \"layers\",\n    \"layout\",\n    \"life-buoy\",\n    \"link\",\n    \"link-2\",\n    \"linkedin\",\n    \"list\",\n    \"loader\",\n    \"lock\",\n    \"log-in\",\n    \"log-out\",\n    \"mail\",\n    \"map\",\n    \"map-pin\",\n    \"maximize\",\n    \"maximize-2\",\n    \"meh\",\n    \"menu\",\n    \"message-circle\",\n    \"message-square\",\n    \"mic\",\n    \"mic-off\",\n    \"minimize\",\n    \"minimize-2\",\n    \"minus\",\n    \"minus-circle\",\n    \"minus-square\",\n    \"monitor\",\n    \"moon\",\n    \"more-horizontal\",\n    \"more-vertical\",\n    \"mouse-pointer\",\n    \"move\",\n    \"music\",\n    \"navigation\",\n    \"navigation-2\",\n    \"octagon\",\n    \"package\",\n    \"paperclip\",\n    \"pause\",\n    \"pause-circle\",\n    \"pen-tool\",\n    \"percent\",\n    \"phone\",\n    \"phone-call\",\n    \"phone-forwarded\",\n    \"phone-incoming\",\n    \"phone-missed\",\n    \"phone-off\",\n    \"phone-outgoing\",\n    \"pie-chart\",\n    \"play\",\n    \"play-circle\",\n    \"plus\",\n    \"plus-circle\",\n    \"plus-square\",\n    \"pocket\",\n    \"power\",\n    \"printer\",\n    \"radio\",\n    \"refresh-ccw\",\n    \"refresh-cw\",\n    \"repeat\",\n    \"rewind\",\n    \"rotate-ccw\",\n    \"rotate-cw\",\n    \"rss\",\n    \"save\",\n    \"scissors\",\n    \"search\",\n    \"send\",\n    \"server\",\n    \"settings\",\n    \"share\",\n    \"share-2\",\n    \"shield\",\n    \"shield-off\",\n    \"shopping-bag\",\n    \"shopping-cart\",\n    \"shuffle\",\n    \"sidebar\",\n    \"skip-back\",\n    \"skip-forward\",\n    \"slack\",\n    \"slash\",\n    \"sliders\",\n    \"smartphone\",\n    \"smile\",\n    \"speaker\",\n    \"square\",\n    \"star\",\n    \"stop-circle\",\n    \"sun\",\n    \"sunrise\",\n    \"sunset\",\n    \"tablet\",\n    \"tag\",\n    \"target\",\n    \"terminal\",\n    \"thermometer\",\n    \"thumbs-down\",\n    \"thumbs-up\",\n    \"toggle-left\",\n    \"toggle-right\",\n    \"tool\",\n    \"trash\",\n    \"trash-2\",\n    \"trello\",\n    \"trending-down\",\n    \"trending-up\",\n    \"triangle\",\n    \"truck\",\n    \"tv\",\n    \"twitch\",\n    \"twitter\",\n    \"type\",\n    \"umbrella\",\n    \"underline\",\n    \"unlock\",\n    \"upload\",\n    \"upload-cloud\",\n    \"user\",\n    \"user-check\",\n    \"user-minus\",\n    \"user-plus\",\n    \"user-x\",\n    \"users\",\n    \"video\",\n    \"video-off\",\n    \"voicemail\",\n    \"volume\",\n    \"volume-1\",\n    \"volume-2\",\n    \"volume-x\",\n    \"watch\",\n    \"wifi\",\n    \"wifi-off\",\n    \"wind\",\n    \"x\",\n    \"x-circle\",\n    \"x-octagon\",\n    \"x-square\",\n    \"youtube\",\n    \"zap\",\n    \"zap-off\",\n    \"zoom-in\",\n    \"zoom-out\",\n]\n\nconst moduleBaseUrl = \"https://framer.com/m/feather-icons/\"\n\nexport interface IconProps {\n    mirrored?: boolean\n    width?: number\n    height?: number\n    color?: string\n    selectByList?: boolean\n    iconSearch?: string\n    iconSelection?: typeof iconKeys[number]\n    onTap?: any\n    onClick?: any\n    onMouseEnter?: any\n    onMouseLeave?: any\n    onMouseDown?: any\n    onMouseUp?: any\n}\n\nconst uppercaseIconKeys = iconKeys.map(\n    (name) => name.charAt(0).toUpperCase() + name.slice(1)\n)\n\nconst lowercaseIconKeyPairs = iconKeys.reduce((res, key) => {\n    res[key.toLowerCase()] = key\n    return res\n}, {})\n\n/**\n * FEATHER\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */\nexport function Icon(props: IconProps) {\n    const {\n        color,\n        selectByList,\n        iconSearch,\n        iconSelection,\n        onClick,\n        onMouseDown,\n        onMouseUp,\n        onMouseEnter,\n        onMouseLeave,\n\n        mirrored,\n    } = props\n    const isMounted = useRef(false)\n\n    const iconKey = useIconSelection<any>(\n        iconKeys,\n        selectByList,\n        iconSearch,\n        iconSelection,\n        lowercaseIconKeyPairs\n    )\n\n    // Selected Icon Module\n    const [SelectedIcon, setSelectedIcon] = useState(\n        iconKey === \"Home\" ? HomeFactory(React) : null\n    )\n\n    // Import the selected module or reset so null state\n    async function importModule() {\n        let active = true\n        // Get the selected module\n        try {\n            const iconModuleUrl = `${moduleBaseUrl}${iconKey}.js@0.0.29`\n            const module = await import(/* webpackIgnore: true */ iconModuleUrl)\n            // console.log(module.default)\n            if (active) setSelectedIcon(module.default(React))\n        } catch (e) {\n            console.log(e)\n            if (active) setSelectedIcon(null)\n        }\n\n        return () => {\n            active = false\n        }\n    }\n\n    // Import module when new style or icon is selected\n    useEffect(() => {\n        importModule()\n    }, [iconKey])\n\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas\n    const emptyState = isOnCanvas ? <NullState /> : null\n\n    return (\n        <div\n            style={{ display: \"contents\" }}\n            {...{ onClick, onMouseEnter, onMouseLeave, onMouseDown, onMouseUp }}\n        >\n            {SelectedIcon ? (\n                <SelectedIcon\n                    style={{\n                        width: \"100%\",\n                        height: \"100%\",\n                        transform: mirrored ? \"scale(-1, 1)\" : undefined,\n                    }}\n                    color={color}\n                />\n            ) : (\n                emptyState\n            )}\n        </div>\n    )\n}\n\nIcon.displayName = \"Feather\"\n\nIcon.defaultProps = {\n    width: 24,\n    height: 24,\n    iconSelection: \"home\",\n    iconSearch: \"Home\",\n    color: \"#66F\",\n    selectByList: true,\n    mirrored: false,\n}\n\naddPropertyControls(Icon, {\n    selectByList: {\n        type: ControlType.Boolean,\n        title: \"Select\",\n        enabledTitle: \"List\",\n        disabledTitle: \"Search\",\n        defaultValue: Icon.defaultProps.selectByList,\n    },\n    iconSelection: {\n        type: ControlType.Enum,\n        options: iconKeys,\n        optionTitles: uppercaseIconKeys,\n        defaultValue: Icon.defaultProps.iconSelection,\n        title: \"Name\",\n        hidden: ({ selectByList }) => !selectByList,\n        description:\n            \"Find every icon name on the [Feather site](https://feathericons.com/)\",\n    },\n    iconSearch: {\n        type: ControlType.String,\n        title: \"Name\",\n        placeholder: \"Menu, Wifi, Box…\",\n        hidden: ({ selectByList }) => selectByList,\n    },\n    mirrored: {\n        type: ControlType.Boolean,\n        enabledTitle: \"Yes\",\n        disabledTitle: \"No\",\n        defaultValue: Icon.defaultProps.mirrored,\n    },\n    color: {\n        type: ControlType.Color,\n        title: \"Color\",\n        defaultValue: Icon.defaultProps.color,\n    },\n    ...defaultEvents,\n})\n"],"names":[],"mappings":"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"}