{"ast":null,"code":"function ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport multiplyStyleLengthValue from \"../../modules/multiplyStyleLengthValue\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nvar emptyObject = {};\nvar thumbDefaultBoxShadow = '0px 1px 3px rgba(0,0,0,0.5)';\nvar thumbFocusedBoxShadow = thumbDefaultBoxShadow + \", 0 0 0 10px rgba(0,0,0,0.1)\";\nvar Switch = React.forwardRef(function (props, forwardedRef) {\n  var accessibilityLabel = props.accessibilityLabel,\n      _props$activeThumbCol = props.activeThumbColor,\n      activeThumbColor = _props$activeThumbCol === void 0 ? '#009688' : _props$activeThumbCol,\n      _props$activeTrackCol = props.activeTrackColor,\n      activeTrackColor = _props$activeTrackCol === void 0 ? '#A3D3CF' : _props$activeTrackCol,\n      _props$disabled = props.disabled,\n      disabled = _props$disabled === void 0 ? false : _props$disabled,\n      onValueChange = props.onValueChange,\n      _props$style = props.style,\n      style = _props$style === void 0 ? emptyObject : _props$style,\n      _props$thumbColor = props.thumbColor,\n      thumbColor = _props$thumbColor === void 0 ? '#FAFAFA' : _props$thumbColor,\n      _props$trackColor = props.trackColor,\n      trackColor = _props$trackColor === void 0 ? '#939393' : _props$trackColor,\n      _props$value = props.value,\n      value = _props$value === void 0 ? false : _props$value,\n      other = _objectWithoutPropertiesLoose(props, [\"accessibilityLabel\", \"activeThumbColor\", \"activeTrackColor\", \"disabled\", \"onValueChange\", \"style\", \"thumbColor\", \"trackColor\", \"value\"]);\n\n  var thumbRef = React.useRef(null);\n\n  function handleChange(event) {\n    if (onValueChange != null) {\n      onValueChange(event.nativeEvent.target.checked);\n    }\n  }\n\n  function handleFocusState(event) {\n    var isFocused = event.nativeEvent.type === 'focus';\n    var boxShadow = isFocused ? thumbFocusedBoxShadow : thumbDefaultBoxShadow;\n\n    if (thumbRef.current != null) {\n      thumbRef.current.style.boxShadow = boxShadow;\n    }\n  }\n\n  var _StyleSheet$flatten = StyleSheet.flatten(style),\n      styleHeight = _StyleSheet$flatten.height,\n      styleWidth = _StyleSheet$flatten.width;\n\n  var height = styleHeight || '20px';\n  var minWidth = multiplyStyleLengthValue(height, 2);\n  var width = styleWidth > minWidth ? styleWidth : minWidth;\n  var trackBorderRadius = multiplyStyleLengthValue(height, 0.5);\n\n  var trackCurrentColor = function () {\n    if (value === true) {\n      if (trackColor != null && typeof trackColor === 'object') {\n        return trackColor.true;\n      } else {\n        return activeTrackColor;\n      }\n    } else {\n      if (trackColor != null && typeof trackColor === 'object') {\n        return trackColor.false;\n      } else {\n        return trackColor;\n      }\n    }\n  }();\n\n  var thumbCurrentColor = value ? activeThumbColor : thumbColor;\n  var thumbHeight = height;\n  var thumbWidth = thumbHeight;\n  var rootStyle = [styles.root, style, disabled && styles.cursorDefault, {\n    height: height,\n    width: width\n  }];\n  var trackStyle = [styles.track, {\n    backgroundColor: disabled ? '#D5D5D5' : trackCurrentColor,\n    borderRadius: trackBorderRadius\n  }];\n  var thumbStyle = [styles.thumb, value && styles.thumbActive, {\n    backgroundColor: disabled ? '#BDBDBD' : thumbCurrentColor,\n    height: thumbHeight,\n    marginStart: value ? multiplyStyleLengthValue(thumbWidth, -1) : 0,\n    width: thumbWidth\n  }];\n  var nativeControl = createElement('input', {\n    accessibilityLabel: accessibilityLabel,\n    checked: value,\n    disabled: disabled,\n    onBlur: handleFocusState,\n    onChange: handleChange,\n    onFocus: handleFocusState,\n    ref: forwardedRef,\n    style: [styles.nativeControl, styles.cursorInherit],\n    type: 'checkbox',\n    role: 'switch'\n  });\n  return React.createElement(View, _extends({}, other, {\n    style: rootStyle\n  }), React.createElement(View, {\n    style: trackStyle\n  }), React.createElement(View, {\n    ref: thumbRef,\n    style: thumbStyle\n  }), nativeControl);\n});\nSwitch.displayName = 'Switch';\nvar styles = StyleSheet.create({\n  root: {\n    cursor: 'pointer',\n    userSelect: 'none'\n  },\n  cursorDefault: {\n    cursor: 'default'\n  },\n  cursorInherit: {\n    cursor: 'inherit'\n  },\n  track: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n    height: '70%',\n    margin: 'auto',\n    transitionDuration: '0.1s',\n    width: '100%'\n  }),\n  thumb: {\n    alignSelf: 'flex-start',\n    borderRadius: '100%',\n    boxShadow: thumbDefaultBoxShadow,\n    start: '0%',\n    transform: [{\n      translateZ: 0\n    }],\n    transitionDuration: '0.1s'\n  },\n  thumbActive: {\n    start: '100%'\n  },\n  nativeControl: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n    height: '100%',\n    margin: 0,\n    opacity: 0,\n    padding: 0,\n    width: '100%'\n  })\n});\nexport default Switch;","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/react-native-web/dist/exports/Switch/index.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_extends","assign","prototype","hasOwnProperty","call","_objectWithoutPropertiesLoose","excluded","sourceKeys","indexOf","React","createElement","multiplyStyleLengthValue","StyleSheet","View","emptyObject","thumbDefaultBoxShadow","thumbFocusedBoxShadow","Switch","forwardRef","props","forwardedRef","accessibilityLabel","_props$activeThumbCol","activeThumbColor","_props$activeTrackCol","activeTrackColor","_props$disabled","disabled","onValueChange","_props$style","style","_props$thumbColor","thumbColor","_props$trackColor","trackColor","_props$value","other","thumbRef","useRef","handleChange","event","nativeEvent","checked","handleFocusState","isFocused","type","boxShadow","current","_StyleSheet$flatten","flatten","styleHeight","height","styleWidth","width","minWidth","trackBorderRadius","trackCurrentColor","true","false","thumbCurrentColor","thumbHeight","thumbWidth","rootStyle","styles","root","cursorDefault","trackStyle","track","backgroundColor","borderRadius","thumbStyle","thumb","thumbActive","marginStart","nativeControl","onBlur","onChange","onFocus","ref","cursorInherit","role","displayName","create","cursor","userSelect","absoluteFillObject","margin","transitionDuration","alignSelf","start","transform","translateZ","opacity","padding"],"mappings":"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","sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport multiplyStyleLengthValue from '../../modules/multiplyStyleLengthValue';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nvar emptyObject = {};\nvar thumbDefaultBoxShadow = '0px 1px 3px rgba(0,0,0,0.5)';\nvar thumbFocusedBoxShadow = thumbDefaultBoxShadow + \", 0 0 0 10px rgba(0,0,0,0.1)\";\nvar Switch = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) {\n  var accessibilityLabel = props.accessibilityLabel,\n      _props$activeThumbCol = props.activeThumbColor,\n      activeThumbColor = _props$activeThumbCol === void 0 ? '#009688' : _props$activeThumbCol,\n      _props$activeTrackCol = props.activeTrackColor,\n      activeTrackColor = _props$activeTrackCol === void 0 ? '#A3D3CF' : _props$activeTrackCol,\n      _props$disabled = props.disabled,\n      disabled = _props$disabled === void 0 ? false : _props$disabled,\n      onValueChange = props.onValueChange,\n      _props$style = props.style,\n      style = _props$style === void 0 ? emptyObject : _props$style,\n      _props$thumbColor = props.thumbColor,\n      thumbColor = _props$thumbColor === void 0 ? '#FAFAFA' : _props$thumbColor,\n      _props$trackColor = props.trackColor,\n      trackColor = _props$trackColor === void 0 ? '#939393' : _props$trackColor,\n      _props$value = props.value,\n      value = _props$value === void 0 ? false : _props$value,\n      other = _objectWithoutPropertiesLoose(props, [\"accessibilityLabel\", \"activeThumbColor\", \"activeTrackColor\", \"disabled\", \"onValueChange\", \"style\", \"thumbColor\", \"trackColor\", \"value\"]);\n\n  var thumbRef = React.useRef(null);\n\n  function handleChange(event) {\n    if (onValueChange != null) {\n      onValueChange(event.nativeEvent.target.checked);\n    }\n  }\n\n  function handleFocusState(event) {\n    var isFocused = event.nativeEvent.type === 'focus';\n    var boxShadow = isFocused ? thumbFocusedBoxShadow : thumbDefaultBoxShadow;\n\n    if (thumbRef.current != null) {\n      thumbRef.current.style.boxShadow = boxShadow;\n    }\n  }\n\n  var _StyleSheet$flatten = StyleSheet.flatten(style),\n      styleHeight = _StyleSheet$flatten.height,\n      styleWidth = _StyleSheet$flatten.width;\n\n  var height = styleHeight || '20px';\n  var minWidth = multiplyStyleLengthValue(height, 2);\n  var width = styleWidth > minWidth ? styleWidth : minWidth;\n  var trackBorderRadius = multiplyStyleLengthValue(height, 0.5);\n\n  var trackCurrentColor = function () {\n    if (value === true) {\n      if (trackColor != null && typeof trackColor === 'object') {\n        return trackColor.true;\n      } else {\n        return activeTrackColor;\n      }\n    } else {\n      if (trackColor != null && typeof trackColor === 'object') {\n        return trackColor.false;\n      } else {\n        return trackColor;\n      }\n    }\n  }();\n\n  var thumbCurrentColor = value ? activeThumbColor : thumbColor;\n  var thumbHeight = height;\n  var thumbWidth = thumbHeight;\n  var rootStyle = [styles.root, style, disabled && styles.cursorDefault, {\n    height: height,\n    width: width\n  }];\n  var trackStyle = [styles.track, {\n    backgroundColor: disabled ? '#D5D5D5' : trackCurrentColor,\n    borderRadius: trackBorderRadius\n  }];\n  var thumbStyle = [styles.thumb, value && styles.thumbActive, {\n    backgroundColor: disabled ? '#BDBDBD' : thumbCurrentColor,\n    height: thumbHeight,\n    marginStart: value ? multiplyStyleLengthValue(thumbWidth, -1) : 0,\n    width: thumbWidth\n  }];\n  var nativeControl = createElement('input', {\n    accessibilityLabel: accessibilityLabel,\n    checked: value,\n    disabled: disabled,\n    onBlur: handleFocusState,\n    onChange: handleChange,\n    onFocus: handleFocusState,\n    ref: forwardedRef,\n    style: [styles.nativeControl, styles.cursorInherit],\n    type: 'checkbox',\n    role: 'switch'\n  });\n  return /*#__PURE__*/React.createElement(View, _extends({}, other, {\n    style: rootStyle\n  }), /*#__PURE__*/React.createElement(View, {\n    style: trackStyle\n  }), /*#__PURE__*/React.createElement(View, {\n    ref: thumbRef,\n    style: thumbStyle\n  }), nativeControl);\n});\nSwitch.displayName = 'Switch';\nvar styles = StyleSheet.create({\n  root: {\n    cursor: 'pointer',\n    userSelect: 'none'\n  },\n  cursorDefault: {\n    cursor: 'default'\n  },\n  cursorInherit: {\n    cursor: 'inherit'\n  },\n  track: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n    height: '70%',\n    margin: 'auto',\n    transitionDuration: '0.1s',\n    width: '100%'\n  }),\n  thumb: {\n    alignSelf: 'flex-start',\n    borderRadius: '100%',\n    boxShadow: thumbDefaultBoxShadow,\n    start: '0%',\n    transform: [{\n      translateZ: 0\n    }],\n    transitionDuration: '0.1s'\n  },\n  thumbActive: {\n    start: '100%'\n  },\n  nativeControl: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n    height: '100%',\n    margin: 0,\n    opacity: 0,\n    padding: 0,\n    width: '100%'\n  })\n});\nexport default Switch;"]},"metadata":{},"sourceType":"module"}