You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
15 KiB

{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport createIconSet, { DEFAULT_ICON_COLOR, DEFAULT_ICON_SIZE } from \"./create-icon-set\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function createMultiStyleIconSet(styles) {\n var optionsInput = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var styleNames = Object.keys(styles);\n if (styleNames.length === 0) {\n throw new Error('You need to add at least one style');\n }\n var options = _objectSpread({\n defaultStyle: styleNames[0],\n fallbackFamily: function fallbackFamily() {\n return styleNames[0];\n },\n glyphValidator: function glyphValidator() {\n return true;\n }\n }, optionsInput);\n var iconSets = styleNames.reduce(function (acc, name) {\n var style = styles[name];\n acc[name] = createIconSet(style.glyphMap || {}, style.fontFamily || '', style.fontFile || '', style.fontStyle || {});\n return acc;\n }, {});\n function styleFromProps(props) {\n return Object.keys(props).reduce(function (result, propName) {\n return styleNames.indexOf(propName) !== -1 && props[propName] === true ? propName : result;\n }, options.defaultStyle);\n }\n function getIconSetForProps(props) {\n var name = props.name;\n var style = styleFromProps(props);\n if (options.glyphValidator(name, style)) return iconSets[style];\n var family = options.fallbackFamily(name);\n if (styleNames.indexOf(family) === -1) {\n return options.defaultStyle;\n }\n return iconSets[family];\n }\n function selectIconClass(iconSet, iconClass) {\n return iconClass.length > 0 ? iconSet[iconClass] : iconSet;\n }\n function reduceProps(props) {\n return Object.keys(props).reduce(function (acc, prop) {\n if (styleNames.indexOf(prop) === -1) {\n acc[prop] = props[prop];\n }\n return acc;\n }, {});\n }\n function getStyledIconSet(style) {\n var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n if (styleNames.indexOf(style) === -1) {\n return iconSets[options.defaultStyle];\n }\n return !name ? iconSets[styleFromProps(_defineProperty({}, style, true))] : getIconSetForProps(_defineProperty({\n name: name\n }, style, true));\n }\n function getImageSource(name) {\n var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_ICON_SIZE;\n var color = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_ICON_COLOR;\n var style = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : options.defaultStyle;\n return getStyledIconSet(style, name).getImageSource(name, size, color);\n }\n function getFontFamily() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : options.defaultStyle;\n return getStyledIconSet(style).getFontFamily();\n }\n function getRawGlyphMap() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : options.defaultStyle;\n return getStyledIconSet(style).getRawGlyphMap();\n }\n function hasIcon(name) {\n var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : options.defaultStyle;\n return options.glyphValidator(name, style);\n }\n function createStyledIconClass() {\n var selectClass = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var IconClass = function (_PureComponent) {\n _inherits(IconClass, _PureComponent);\n var _super = _createSuper(IconClass);\n function IconClass() {\n _classCallCheck(this, IconClass);\n return _super.apply(this, arguments);\n }\n _createClass(IconClass, [{\n key: \"render\",\n value: function render() {\n var selectedIconSet = getIconSetForProps(this.props);\n var SelectedIconClass = selectIconClass(selectedIconSet, selectClass);\n var props = reduceProps(this.props);\n return _jsx(SelectedIconClass, _objectSpread({}, props));\n }\n }]);\n return IconClass;\n }(PureComponent);\n IconClass.propTypes = styleNames.reduce(function (acc, name) {\n acc[name] = PropTypes.bool;\n return acc;\n }, {});\n IconClass.defaultProps = styleNames.reduce(function (acc, name) {\n acc[name] = false;\n return acc;\n }, {});\n return IconClass;\n }\n var Icon = createStyledIconClass();\n Icon.Button = createStyledIconClass('Button');\n Icon.getStyledIconSet = getStyledIconSet;\n Icon.getImageSource = getImageSource;\n Icon.getFontFamily = getFontFamily;\n Icon.getRawGlyphMap = getRawGlyphMap;\n Icon.hasIcon = hasIcon;\n return Icon;\n}","map":{"version":3,"names":["React","PureComponent","PropTypes","createIconSet","DEFAULT_ICON_COLOR","DEFAULT_ICON_SIZE","createMultiStyleIconSet","styles","optionsInput","styleNames","Object","keys","length","Error","options","defaultStyle","fallbackFamily","glyphValidator","iconSets","reduce","acc","name","style","glyphMap","fontFamily","fontFile","fontStyle","styleFromProps","props","result","propName","indexOf","getIconSetForProps","family","selectIconClass","iconSet","iconClass","reduceProps","prop","getStyledIconSet","getImageSource","size","color","getFontFamily","getRawGlyphMap","hasIcon","createStyledIconClass","selectClass","IconClass","selectedIconSet","SelectedIconClass","propTypes","bool","defaultProps","Icon","Button"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-vector-icons/lib/create-multi-style-icon-set.js"],"sourcesContent":["import React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\n\nimport createIconSet, {\n DEFAULT_ICON_COLOR,\n DEFAULT_ICON_SIZE,\n} from './create-icon-set';\n\nexport default function createMultiStyleIconSet(styles, optionsInput = {}) {\n const styleNames = Object.keys(styles);\n\n if (styleNames.length === 0) {\n throw new Error('You need to add at least one style');\n }\n\n const options = {\n defaultStyle: styleNames[0],\n fallbackFamily: () => styleNames[0],\n glyphValidator: () => true,\n ...optionsInput,\n };\n\n const iconSets = styleNames.reduce((acc, name) => {\n const style = styles[name];\n\n acc[name] = createIconSet(\n style.glyphMap || {},\n style.fontFamily || '',\n style.fontFile || '',\n style.fontStyle || {}\n );\n\n return acc;\n }, {});\n\n function styleFromProps(props) {\n return Object.keys(props).reduce(\n (result, propName) =>\n styleNames.indexOf(propName) !== -1 && props[propName] === true\n ? propName\n : result,\n options.defaultStyle\n );\n }\n\n function getIconSetForProps(props) {\n const { name } = props;\n const style = styleFromProps(props);\n\n if (options.glyphValidator(name, style)) return iconSets[style];\n\n const family = options.fallbackFamily(name);\n\n if (styleNames.indexOf(family) === -1) {\n return options.defaultStyle;\n }\n\n return iconSets[family];\n }\n\n function selectIconClass(iconSet, iconClass) {\n return iconClass.length > 0 ? iconSet[iconClass] : iconSet;\n }\n\n function reduceProps(props) {\n return Object.keys(props).reduce((acc, prop) => {\n if (styleNames.indexOf(prop) === -1) {\n acc[prop] = props[prop];\n }\n\n return acc;\n }, {});\n }\n\n function getStyledIconSet(style, name = '') {\n if (styleNames.indexOf(style) === -1) {\n return iconSets[options.defaultStyle];\n }\n\n return !name\n ? iconSets[styleFromProps({ [style]: true })]\n : getIconSetForProps({ name, [style]: true });\n }\n\n function getImageSource(\n name,\n size = DEFAULT_ICON_SIZE,\n color = DEFAULT_ICON_COLOR,\n style = options.defaultStyle\n ) {\n return getStyledIconSet(style, name).getImageSource(name, size, color);\n }\n\n function getFontFamily(style = options.defaultStyle) {\n return getStyledIconSet(style).getFontFamily();\n }\n\n function getRawGlyphMap(style = options.defaultStyle) {\n return getStyledIconSet(style).getRawGlyphMap();\n }\n\n function hasIcon(name, style = options.defaultStyle) {\n return options.glyphValidator(name, style);\n }\n\n function createStyledIconClass(selectClass = '') {\n class IconClass extends PureComponent {\n static propTypes = styleNames.reduce((acc, name) => {\n acc[name] = PropTypes.bool;\n return acc;\n }, {});\n\n static defaultProps = styleNames.reduce((acc, name) => {\n acc[name] = false;\n return acc;\n }, {});\n\n render() {\n const selectedIconSet = getIconSetForProps(this.props);\n const SelectedIconClass = selectIconClass(selectedIconSet, selectClass);\n const props = reduceProps(this.props);\n\n return <SelectedIconClass {...props} />;\n }\n }\n\n return IconClass;\n }\n\n const Icon = createStyledIconClass();\n Icon.Button = createStyledIconClass('Button');\n Icon.getStyledIconSet = getStyledIconSet;\n Icon.getImageSource = getImageSource;\n Icon.getFontFamily = getFontFamily;\n Icon.getRawGlyphMap = getRawGlyphMap;\n Icon.hasIcon = hasIcon;\n\n return Icon;\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module"}