UNPKG

react-carousel-query

Version:

A infinite carousel component made with react that handles the pagination for you.

124 lines (111 loc) 4.91 kB
function 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; } function _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; } function _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; } import "core-js/modules/es.promise.js"; import { getPreviewBodyTemplate, getPreviewHeadTemplate, getManagerMainTemplate, getPreviewMainTemplate, loadCustomBabelConfig, getStorybookBabelConfig, loadEnvs } from '@storybook/core-common'; export var babel = async function (_, options) { var _options$features; var configDir = options.configDir, presets = options.presets; if ((_options$features = options.features) !== null && _options$features !== void 0 && _options$features.babelModeV7) { return presets.apply('babelDefault', {}, options); } return loadCustomBabelConfig(configDir, function () { return presets.apply('babelDefault', getStorybookBabelConfig(), options); }); }; export var logLevel = function (previous, options) { return previous || options.loglevel || 'info'; }; export var previewHead = async function (base, { configDir: configDir, presets: presets }) { var interpolations = await presets.apply('env'); return getPreviewHeadTemplate(configDir, interpolations); }; export var env = async function () { return loadEnvs({ production: true }).raw; }; export var previewBody = async function (base, { configDir: configDir, presets: presets }) { var interpolations = await presets.apply('env'); return getPreviewBodyTemplate(configDir, interpolations); }; export var previewMainTemplate = function () { return getPreviewMainTemplate(); }; export var managerMainTemplate = function () { return getManagerMainTemplate(); }; export var previewEntries = function (entries = [], options) { if (!options.modern) entries.push(require.resolve('@storybook/core-client/dist/esm/globals/polyfills')); entries.push(require.resolve('@storybook/core-client/dist/esm/globals/globals')); return entries; }; export var typescript = function () { return { check: false, // 'react-docgen' faster but produces lower quality typescript results reactDocgen: 'react-docgen-typescript', reactDocgenTypescriptOptions: { shouldExtractLiteralValuesFromEnum: true, shouldRemoveUndefinedFromOptional: true, propFilter: function (prop) { return prop.parent ? !/node_modules/.test(prop.parent.fileName) : true; }, // NOTE: this default cannot be changed savePropValueAsString: true } }; }; var optionalEnvToBoolean = function (input) { if (input === undefined) { return undefined; } if (input.toUpperCase() === 'FALSE') { return false; } if (input.toUpperCase() === 'TRUE') { return true; } if (typeof input === 'string') { return true; } return undefined; }; /** * If for some reason this config is not applied, the reason is that * likely there is an addon that does `export core = () => ({ someConfig })`, * instead of `export core = (existing) => ({ ...existing, someConfig })`, * just overwriting everything and not merging with the existing values. */ export var core = async function (existing, options) { return _objectSpread(_objectSpread({}, existing), {}, { disableTelemetry: options.disableTelemetry === true, enableCrashReports: options.enableCrashReports || optionalEnvToBoolean(process.env.STORYBOOK_ENABLE_CRASH_REPORTS) }); }; export var config = async function (base, options) { return [...(await options.presets.apply('previewAnnotations', [], options)), ...base]; }; export var features = async function (existing) { return _objectSpread(_objectSpread({}, existing), {}, { postcss: true, emotionAlias: false, // TODO remove in 7.0, this no longer does anything warnOnLegacyHierarchySeparator: true, buildStoriesJson: false, storyStoreV7: false, modernInlineRender: false, breakingChangesV7: false, interactionsDebugger: false, babelModeV7: false, argTypeTargetsV7: false, previewMdx2: false }); };