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
10 KiB
1 line
10 KiB
{"ast":null,"code":"import classNames from 'classnames';\nimport * as React from 'react';\nimport { cloneElement } from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { map } from './ElementChildren';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst ROUND_PRECISION = 1000;\n/**\n * Validate that children, if any, are instances of `<ProgressBar>`.\n */\n\nfunction onlyProgressBar(props, propName, componentName) {\n const children = props[propName];\n if (!children) {\n return null;\n }\n let error = null;\n React.Children.forEach(children, child => {\n if (error) {\n return;\n }\n /**\n * Compare types in a way that works with libraries that patch and proxy\n * components like react-hot-loader.\n *\n * see https://github.com/gaearon/react-hot-loader#checking-element-types\n */\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n\n const element = /*#__PURE__*/_jsx(ProgressBar, {});\n if (child.type === element.type) return;\n const childType = child.type;\n const childIdentifier = /*#__PURE__*/React.isValidElement(child) ? childType.displayName || childType.name || childType : child;\n error = new Error(`Children of ${componentName} can contain only ProgressBar ` + `components. Found ${childIdentifier}.`);\n });\n return error;\n}\nconst defaultProps = {\n min: 0,\n max: 100,\n animated: false,\n isChild: false,\n visuallyHidden: false,\n striped: false\n};\nfunction getPercentage(now, min, max) {\n const percentage = (now - min) / (max - min) * 100;\n return Math.round(percentage * ROUND_PRECISION) / ROUND_PRECISION;\n}\nfunction renderProgressBar(_ref, ref) {\n let {\n min,\n now,\n max,\n label,\n visuallyHidden,\n striped,\n animated,\n className,\n style,\n variant,\n bsPrefix,\n ...props\n } = _ref;\n return /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n ...props,\n role: \"progressbar\",\n className: classNames(className, `${bsPrefix}-bar`, {\n [`bg-${variant}`]: variant,\n [`${bsPrefix}-bar-animated`]: animated,\n [`${bsPrefix}-bar-striped`]: animated || striped\n }),\n style: {\n width: `${getPercentage(now, min, max)}%`,\n ...style\n },\n \"aria-valuenow\": now,\n \"aria-valuemin\": min,\n \"aria-valuemax\": max,\n children: visuallyHidden ? /*#__PURE__*/_jsx(\"span\", {\n className: \"visually-hidden\",\n children: label\n }) : label\n });\n}\nconst ProgressBar = /*#__PURE__*/React.forwardRef((_ref2, ref) => {\n let {\n isChild,\n ...props\n } = _ref2;\n props.bsPrefix = useBootstrapPrefix(props.bsPrefix, 'progress');\n if (isChild) {\n return renderProgressBar(props, ref);\n }\n const {\n min,\n now,\n max,\n label,\n visuallyHidden,\n striped,\n animated,\n bsPrefix,\n variant,\n className,\n children,\n ...wrapperProps\n } = props;\n return /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n ...wrapperProps,\n className: classNames(className, bsPrefix),\n children: children ? map(children, child => /*#__PURE__*/cloneElement(child, {\n isChild: true\n })) : renderProgressBar({\n min,\n now,\n max,\n label,\n visuallyHidden,\n striped,\n animated,\n bsPrefix,\n variant\n }, ref)\n });\n});\nProgressBar.displayName = 'ProgressBar';\nProgressBar.defaultProps = defaultProps;\nexport default ProgressBar;","map":{"version":3,"names":["classNames","React","cloneElement","useBootstrapPrefix","map","jsx","_jsx","ROUND_PRECISION","onlyProgressBar","props","propName","componentName","children","error","Children","forEach","child","element","ProgressBar","type","childType","childIdentifier","isValidElement","displayName","name","Error","defaultProps","min","max","animated","isChild","visuallyHidden","striped","getPercentage","now","percentage","Math","round","renderProgressBar","ref","label","className","style","variant","bsPrefix","role","width","forwardRef","wrapperProps"],"sources":["C:/Cours/SAE/SAE-3.01/Scripted/Scripted/website/node_modules/react-bootstrap/esm/ProgressBar.js"],"sourcesContent":["import classNames from 'classnames';\nimport * as React from 'react';\nimport { cloneElement } from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport { map } from './ElementChildren';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst ROUND_PRECISION = 1000;\n/**\n * Validate that children, if any, are instances of `<ProgressBar>`.\n */\n\nfunction onlyProgressBar(props, propName, componentName) {\n const children = props[propName];\n\n if (!children) {\n return null;\n }\n\n let error = null;\n React.Children.forEach(children, child => {\n if (error) {\n return;\n }\n /**\n * Compare types in a way that works with libraries that patch and proxy\n * components like react-hot-loader.\n *\n * see https://github.com/gaearon/react-hot-loader#checking-element-types\n */\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n\n\n const element = /*#__PURE__*/_jsx(ProgressBar, {});\n\n if (child.type === element.type) return;\n const childType = child.type;\n const childIdentifier = /*#__PURE__*/React.isValidElement(child) ? childType.displayName || childType.name || childType : child;\n error = new Error(`Children of ${componentName} can contain only ProgressBar ` + `components. Found ${childIdentifier}.`);\n });\n return error;\n}\n\nconst defaultProps = {\n min: 0,\n max: 100,\n animated: false,\n isChild: false,\n visuallyHidden: false,\n striped: false\n};\n\nfunction getPercentage(now, min, max) {\n const percentage = (now - min) / (max - min) * 100;\n return Math.round(percentage * ROUND_PRECISION) / ROUND_PRECISION;\n}\n\nfunction renderProgressBar({\n min,\n now,\n max,\n label,\n visuallyHidden,\n striped,\n animated,\n className,\n style,\n variant,\n bsPrefix,\n ...props\n}, ref) {\n return /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n ...props,\n role: \"progressbar\",\n className: classNames(className, `${bsPrefix}-bar`, {\n [`bg-${variant}`]: variant,\n [`${bsPrefix}-bar-animated`]: animated,\n [`${bsPrefix}-bar-striped`]: animated || striped\n }),\n style: {\n width: `${getPercentage(now, min, max)}%`,\n ...style\n },\n \"aria-valuenow\": now,\n \"aria-valuemin\": min,\n \"aria-valuemax\": max,\n children: visuallyHidden ? /*#__PURE__*/_jsx(\"span\", {\n className: \"visually-hidden\",\n children: label\n }) : label\n });\n}\n\nconst ProgressBar = /*#__PURE__*/React.forwardRef(({\n isChild,\n ...props\n}, ref) => {\n props.bsPrefix = useBootstrapPrefix(props.bsPrefix, 'progress');\n\n if (isChild) {\n return renderProgressBar(props, ref);\n }\n\n const {\n min,\n now,\n max,\n label,\n visuallyHidden,\n striped,\n animated,\n bsPrefix,\n variant,\n className,\n children,\n ...wrapperProps\n } = props;\n return /*#__PURE__*/_jsx(\"div\", {\n ref: ref,\n ...wrapperProps,\n className: classNames(className, bsPrefix),\n children: children ? map(children, child => /*#__PURE__*/cloneElement(child, {\n isChild: true\n })) : renderProgressBar({\n min,\n now,\n max,\n label,\n visuallyHidden,\n striped,\n animated,\n bsPrefix,\n variant\n }, ref)\n });\n});\nProgressBar.displayName = 'ProgressBar';\nProgressBar.defaultProps = defaultProps;\nexport default ProgressBar;"],"mappings":"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"},"metadata":{},"sourceType":"module"} |