hero-slider
Advanced tools
Comparing version 3.1.1 to 3.2.0
@@ -5,7 +5,8 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
var index_module = require('./index.module.css.js'); | ||
var Autoplay = require('../../modules/Autoplay.js'); | ||
var IntervalTimer = require('../../modules/IntervalTimer.js'); | ||
var composeCssClasses = require('../../utils/composeCssClasses.js'); | ||
var index_module = require('./index.module.css.js'); | ||
@@ -53,5 +54,3 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
}, [isPausedByUser, autoplayState]); | ||
return (React__default["default"].createElement("button", { className: composeCssClasses.composeCssClasses('hero-slider-autoplay-button', index_module["default"].Button, className), onClick: onClickHandler, style: Object.assign(Object.assign({}, position), style) }, | ||
React__default["default"].createElement("svg", { fill: "currentColor", height: "100%", width: "100%", viewBox: "0 0 36 36" }, | ||
React__default["default"].createElement("path", { d: AutoplaySvg.getPath(buttonType) })))); | ||
return (jsxRuntime.jsx("button", Object.assign({ "data-testid": "hero-slider-autoplay-button", className: composeCssClasses.composeCssClasses('hero-slider-autoplay-button', index_module["default"].Button, className), onClick: onClickHandler, style: Object.assign(Object.assign({}, position), style) }, { children: jsxRuntime.jsx("svg", Object.assign({ fill: "currentColor", height: "100%", width: "100%", viewBox: "0 0 36 36" }, { children: jsxRuntime.jsx("path", { d: AutoplaySvg.getPath(buttonType) }) })) }))); | ||
} | ||
@@ -58,0 +57,0 @@ AutoplayButton.displayName = |
@@ -5,35 +5,20 @@ 'use strict'; | ||
var React = require('react'); | ||
var index_module = require('./index.module.css.js'); | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var Accessibility = require('../../modules/Accessibility.js'); | ||
var Controller = require('../../modules/Controller.js'); | ||
var Manager = require('../../modules/Manager.js'); | ||
var Accessability = require('../../modules/Accessability.js'); | ||
var Controller = require('../../modules/Controller.js'); | ||
var composeCssClasses = require('../../utils/composeCssClasses.js'); | ||
var index_module = require('./index.module.css.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var React__default = /*#__PURE__*/_interopDefaultLegacy(React); | ||
// eslint-disable-next-line @typescript-eslint/no-unused-vars | ||
function ArrowSvg() { | ||
return (React__default["default"].createElement("svg", { width: "60px", height: "60px", strokeWidth: "5", version: "1.1", viewBox: "0 0 129 129" }, | ||
React__default["default"].createElement("g", { fill: "currentColor" }, | ||
React__default["default"].createElement("path", { d: "m40.4,121.3c-0.8,0.8-1.8,1.2-2.9,1.2s-2.1-0.4-2.9-1.2c-1.6-1.6-1.6-4.2 0-5.8l51-51-51-51c-1.6-1.6-1.6-4.2 0-5.8 1.6-1.6 4.2-1.6 5.8,0l53.9,53.9c1.6,1.6 1.6,4.2 0,5.8l-53.9,53.9z" })))); | ||
return (jsxRuntime.jsx("svg", Object.assign({ width: "60px", height: "60px", strokeWidth: "5", version: "1.1", viewBox: "0 0 129 129" }, { children: jsxRuntime.jsx("g", Object.assign({ fill: "currentColor" }, { children: jsxRuntime.jsx("path", { d: "m40.4,121.3c-0.8,0.8-1.8,1.2-2.9,1.2s-2.1-0.4-2.9-1.2c-1.6-1.6-1.6-4.2 0-5.8l51-51-51-51c-1.6-1.6-1.6-4.2 0-5.8 1.6-1.6 4.2-1.6 5.8,0l53.9,53.9c1.6,1.6 1.6,4.2 0,5.8l-53.9,53.9z" }) })) }))); | ||
} | ||
function Buttons() { | ||
const { state: { isMobile } } = Manager.useManager(); | ||
const { orientation } = Accessability.useAccessability(); | ||
const { orientation } = Accessibility.useAccessibility(); | ||
const { goToPreviousSlide, goToNextSlide } = Controller.useController(); | ||
if (isMobile) | ||
return null; | ||
const isHorizontal = orientation === Accessability.AccessabilityOrientation.HORIZONTAL; | ||
return (React__default["default"].createElement(React__default["default"].Fragment, null, | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-previous', index_module["default"].Previous, index_module["default"].Wrapper, { className: index_module["default"].Horizontal, useIf: isHorizontal }, { className: index_module["default"].Vertical, useIf: !isHorizontal }) }, | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-previous-container', index_module["default"].Container) }, | ||
React__default["default"].createElement("button", { className: composeCssClasses.composeCssClasses('hero-slider-previous-button', index_module["default"].Button), onClick: goToPreviousSlide }, | ||
React__default["default"].createElement(ArrowSvg, null)))), | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-next', index_module["default"].Next, index_module["default"].Wrapper, { className: index_module["default"].Horizontal, useIf: isHorizontal }, { className: index_module["default"].Vertical, useIf: !isHorizontal }) }, | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-next-container', index_module["default"].Container) }, | ||
React__default["default"].createElement("button", { className: composeCssClasses.composeCssClasses('hero-slider-next-button', index_module["default"].Button), onClick: goToNextSlide }, | ||
React__default["default"].createElement(ArrowSvg, null)))))); | ||
const isHorizontal = orientation === Accessibility.AccessibilityOrientation.HORIZONTAL; | ||
return (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx("div", Object.assign({ "data-testid": "hero-slider-previous", className: composeCssClasses.composeCssClasses('hero-slider-previous', index_module["default"].Previous, index_module["default"].Wrapper, { className: index_module["default"].Horizontal, useIf: isHorizontal }, { className: index_module["default"].Vertical, useIf: !isHorizontal }) }, { children: jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-previous-container', index_module["default"].Container) }, { children: jsxRuntime.jsx("button", Object.assign({ "data-testid": "hero-slider-previous-button", className: composeCssClasses.composeCssClasses('hero-slider-previous-button', index_module["default"].Button), onClick: goToPreviousSlide }, { children: jsxRuntime.jsx(ArrowSvg, {}) })) })) })), jsxRuntime.jsx("div", Object.assign({ "data-testid": "hero-slider-next", className: composeCssClasses.composeCssClasses('hero-slider-next', index_module["default"].Next, index_module["default"].Wrapper, { className: index_module["default"].Horizontal, useIf: isHorizontal }, { className: index_module["default"].Vertical, useIf: !isHorizontal }) }, { children: jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-next-container', index_module["default"].Container) }, { children: jsxRuntime.jsx("button", Object.assign({ "data-testid": "hero-slider-next-button", className: composeCssClasses.composeCssClasses('hero-slider-next-button', index_module["default"].Button), onClick: goToNextSlide }, { children: jsxRuntime.jsx(ArrowSvg, {}) })) })) }))] })); | ||
} | ||
@@ -40,0 +25,0 @@ |
@@ -5,14 +5,10 @@ 'use strict'; | ||
var React = require('react'); | ||
var index_module = require('./index.module.css.js'); | ||
var index = require('../Nav/index.js'); | ||
var Manager = require('../../modules/Manager.js'); | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var Controller = require('../../modules/Controller.js'); | ||
var Layout = require('../../modules/Layout.js'); | ||
var Manager = require('../../modules/Manager.js'); | ||
var composeCssClasses = require('../../utils/composeCssClasses.js'); | ||
var index = require('../Nav/index.js'); | ||
var index_module = require('./index.module.css.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var React__default = /*#__PURE__*/_interopDefaultLegacy(React); | ||
function ButtonsNav(props) { | ||
@@ -38,3 +34,3 @@ const { color, activeColor, backgroundColor, position = { | ||
return null; | ||
return React__default["default"].createElement(index.Nav, Object.assign({}, props)); | ||
return jsxRuntime.jsx(index.Nav, Object.assign({}, props)); | ||
} | ||
@@ -53,12 +49,9 @@ function renderButtons() { | ||
// eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-noninteractive-element-interactions | ||
React__default["default"].createElement("li", { key: number, className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-button', index_module["default"].Button, { | ||
jsxRuntime.jsx("li", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-button', index_module["default"].Button, { | ||
className: index_module["default"].Active, | ||
useIf: activeSlide === number | ||
}), onClick: () => onClickHandler(number) }, | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-button-description', index_module["default"].Description) }, | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-button-text', index_module["default"].Text) }, description)))); | ||
}), onClick: () => onClickHandler(number) }, { children: jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-button-description', index_module["default"].Description) }, { children: jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-button-text', index_module["default"].Text) }, { children: description })) })) }), number)); | ||
}); | ||
} | ||
return (React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-wrapper', index_module["default"].Wrapper), style: Object.assign(Object.assign({}, position), CSSVariables) }, | ||
React__default["default"].createElement("ul", { className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-container', index_module["default"].Container), style: { | ||
return (jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-wrapper', index_module["default"].Wrapper), style: Object.assign(Object.assign({}, position), CSSVariables) }, { children: jsxRuntime.jsxs("ul", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-container', index_module["default"].Container), style: { | ||
justifyContent: justifyContent || 'center', | ||
@@ -73,7 +66,5 @@ /** | ||
(position.top !== undefined ? 'flex-start' : 'flex-end') | ||
} }, | ||
renderButtons(), | ||
extraButton && (React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-extra-button', index_module["default"].ExtraButton), style: { | ||
order: isExtraButtonRight ? 1 : 0 | ||
} }, extraButton))))); | ||
} }, { children: [renderButtons(), extraButton && (jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-buttons-nav-extra-button', index_module["default"].ExtraButton), style: { | ||
order: isExtraButtonRight ? 1 : 0 | ||
} }, { children: extraButton })))] })) }))); | ||
} | ||
@@ -80,0 +71,0 @@ ButtonsNav.displayName = 'hero-slider/buttons-nav'; |
@@ -5,14 +5,10 @@ 'use strict'; | ||
var React = require('react'); | ||
var index_module = require('./index.module.css.js'); | ||
var index = require('../Nav/index.js'); | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var Controller = require('../../modules/Controller.js'); | ||
var Layout = require('../../modules/Layout.js'); | ||
var Manager = require('../../modules/Manager.js'); | ||
var Controller = require('../../modules/Controller.js'); | ||
var composeCssClasses = require('../../utils/composeCssClasses.js'); | ||
var index = require('../Nav/index.js'); | ||
var index_module = require('./index.module.css.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var React__default = /*#__PURE__*/_interopDefaultLegacy(React); | ||
function MenuNav(props) { | ||
@@ -30,3 +26,3 @@ const { color, activeColor, position = { | ||
return null; | ||
return React__default["default"].createElement(index.Nav, Object.assign({}, props)); | ||
return jsxRuntime.jsx(index.Nav, Object.assign({}, props)); | ||
} | ||
@@ -45,11 +41,6 @@ function renderButtons() { | ||
// eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-noninteractive-element-interactions | ||
React__default["default"].createElement("li", { key: index, className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button', index_module["default"].Button, { | ||
jsxRuntime.jsx("li", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button', index_module["default"].Button, { | ||
className: index_module["default"].Active, | ||
useIf: activeSlide === number | ||
}), onClick: () => onClickHandler(number) }, | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button-description', index_module["default"].Description) }, | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button-number', index_module["default"].Number) }, | ||
number, | ||
React__default["default"].createElement("span", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button-square', index_module["default"].Square) })), | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button-text', index_module["default"].Text) }, description)))); | ||
}), onClick: () => onClickHandler(number) }, { children: jsxRuntime.jsxs("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button-description', index_module["default"].Description) }, { children: [jsxRuntime.jsxs("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button-number', index_module["default"].Number) }, { children: [number, jsxRuntime.jsx("span", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button-square', index_module["default"].Square) })] })), jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-button-text', index_module["default"].Text) }, { children: description }))] })) }), index)); | ||
}); | ||
@@ -64,20 +55,15 @@ } | ||
}; | ||
return (React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-wrapper', index_module["default"].Wrapper), style: Object.assign(Object.assign(Object.assign({}, position), CSSVariables), { justifyContent }) }, | ||
extraButton && (React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-extra', index_module["default"].Extra), style: { | ||
order: isExtraButtonRight ? 1 : 0 | ||
} }, | ||
React__default["default"].createElement("span", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-extra-button', index_module["default"].ExtraButton), style: { | ||
borderLeft: isExtraButtonRight | ||
? '1px solid var(--nav-color, rgba(215, 225, 235, 0.6))' | ||
: undefined, | ||
borderRight: !isExtraButtonRight | ||
? '1px solid var(--nav-color, rgba(215, 225, 235, 0.6))' | ||
: undefined | ||
} }, extraButton))), | ||
React__default["default"].createElement("ul", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-container', index_module["default"].Container) }, | ||
renderButtons(), | ||
React__default["default"].createElement("span", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-bar', index_module["default"].Bar), style: { | ||
width: `${100 / totalSlides}%`, | ||
transform: `translate3d(${activeSlide - 1}00%, 0, 0)` | ||
} })))); | ||
return (jsxRuntime.jsxs("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-wrapper', index_module["default"].Wrapper), style: Object.assign(Object.assign(Object.assign({}, position), CSSVariables), { justifyContent }) }, { children: [extraButton && (jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-extra', index_module["default"].Extra), style: { | ||
order: isExtraButtonRight ? 1 : 0 | ||
} }, { children: jsxRuntime.jsx("span", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-extra-button', index_module["default"].ExtraButton), style: { | ||
borderLeft: isExtraButtonRight | ||
? '1px solid var(--nav-color, rgba(215, 225, 235, 0.6))' | ||
: undefined, | ||
borderRight: !isExtraButtonRight | ||
? '1px solid var(--nav-color, rgba(215, 225, 235, 0.6))' | ||
: undefined | ||
} }, { children: extraButton })) }))), jsxRuntime.jsxs("ul", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-container', index_module["default"].Container) }, { children: [renderButtons(), jsxRuntime.jsx("span", { className: composeCssClasses.composeCssClasses('hero-slider-menu-nav-bar', index_module["default"].Bar), style: { | ||
width: `${100 / totalSlides}%`, | ||
transform: `translate3d(${activeSlide - 1}00%, 0, 0)` | ||
} })] }))] }))); | ||
} | ||
@@ -84,0 +70,0 @@ MenuNav.displayName = 'hero-slider/menu-nav'; |
@@ -5,12 +5,8 @@ 'use strict'; | ||
var React = require('react'); | ||
var index_module = require('./index.module.css.js'); | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var Controller = require('../../modules/Controller.js'); | ||
var Manager = require('../../modules/Manager.js'); | ||
var composeCssClasses = require('../../utils/composeCssClasses.js'); | ||
var index_module = require('./index.module.css.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var React__default = /*#__PURE__*/_interopDefaultLegacy(React); | ||
function Nav({ color, activeColor, position = { | ||
@@ -34,3 +30,3 @@ bottom: '1.5rem', | ||
// eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-noninteractive-element-interactions | ||
React__default["default"].createElement("li", { key: number, className: composeCssClasses.composeCssClasses('hero-slider-nav-button', index_module["default"].Button, { className: index_module["default"].Active, useIf: activeSlide === number }), onClick: () => onClickHandler(number) })); | ||
jsxRuntime.jsx("li", { className: composeCssClasses.composeCssClasses('hero-slider-nav-button', index_module["default"].Button, { className: index_module["default"].Active, useIf: activeSlide === number }), onClick: () => onClickHandler(number) }, number)); | ||
}); | ||
@@ -45,3 +41,3 @@ } | ||
}; | ||
return (React__default["default"].createElement("ul", { className: composeCssClasses.composeCssClasses('hero-slider-nav-wrapper', index_module["default"].Wrapper), style: Object.assign(Object.assign({}, position), CSSVariables) }, renderButtons())); | ||
return (jsxRuntime.jsx("ul", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-nav-wrapper', index_module["default"].Wrapper), style: Object.assign(Object.assign({}, position), CSSVariables) }, { children: renderButtons() }))); | ||
} | ||
@@ -48,0 +44,0 @@ Nav.displayName = 'hero-slider/nav'; |
@@ -5,12 +5,8 @@ 'use strict'; | ||
var React = require('react'); | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var composeCssClasses = require('../../utils/composeCssClasses.js'); | ||
var index_module = require('./index.module.css.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var React__default = /*#__PURE__*/_interopDefaultLegacy(React); | ||
function Overlay(props) { | ||
return (React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-overlay', index_module["default"].Container) }, props.children)); | ||
return (jsxRuntime.jsx("div", Object.assign({ "data-testid": "hero-slider-overlay", className: composeCssClasses.composeCssClasses('hero-slider-overlay', index_module["default"].Container) }, { children: props.children }))); | ||
} | ||
@@ -17,0 +13,0 @@ Overlay.displayName = 'hero-slider/overlay'; |
@@ -5,12 +5,8 @@ 'use strict'; | ||
var React = require('react'); | ||
var index_module = require('./index.module.css.js'); | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var Controller = require('../../modules/Controller.js'); | ||
var Manager = require('../../modules/Manager.js'); | ||
var composeCssClasses = require('../../utils/composeCssClasses.js'); | ||
var index_module = require('./index.module.css.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var React__default = /*#__PURE__*/_interopDefaultLegacy(React); | ||
function SideNav({ color, activeColor, left, right, isPositionedRight = true, position = { | ||
@@ -36,3 +32,3 @@ bottom: undefined, | ||
// eslint-disable-next-line jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events | ||
React__default["default"].createElement("li", { key: number, className: composeCssClasses.composeCssClasses('hero-slider-side-nav-button', index_module["default"].Button, { | ||
jsxRuntime.jsxs("li", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-side-nav-button', index_module["default"].Button, { | ||
className: index_module["default"].Active, | ||
@@ -42,5 +38,3 @@ useIf: activeSlide === number | ||
justifyContent: isPositionedRight ? 'flex-end' : 'flex-start' | ||
} }, | ||
React__default["default"].createElement("span", { className: composeCssClasses.composeCssClasses('hero-slider-side-nav-button-line', index_module["default"].Line) }), | ||
React__default["default"].createElement("span", { className: composeCssClasses.composeCssClasses('hero-slider-side-nav-button-number', index_module["default"].Number) }, number.toLocaleString()))); | ||
} }, { children: [jsxRuntime.jsx("span", { className: composeCssClasses.composeCssClasses('hero-slider-side-nav-button-line', index_module["default"].Line) }), jsxRuntime.jsx("span", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-side-nav-button-number', index_module["default"].Number) }, { children: number.toLocaleString() }))] }), number)); | ||
}); | ||
@@ -55,3 +49,3 @@ } | ||
}; | ||
return (React__default["default"].createElement("ul", { className: composeCssClasses.composeCssClasses('hero-slider-side-nav-wrapper', index_module["default"].Wrapper), style: Object.assign(Object.assign({}, position), CSSVariables) }, renderButtons())); | ||
return (jsxRuntime.jsx("ul", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-side-nav-wrapper', index_module["default"].Wrapper), style: Object.assign(Object.assign({}, position), CSSVariables) }, { children: renderButtons() }))); | ||
} | ||
@@ -58,0 +52,0 @@ SideNav.displayName = 'hero-slider/nav'; |
@@ -0,3 +1,3 @@ | ||
import type CSS from 'csstype'; | ||
import React from 'react'; | ||
import type CSS from 'csstype'; | ||
/** | ||
@@ -4,0 +4,0 @@ * Type definition for `BackgroundProps.backgroundAnimation`. |
@@ -6,5 +6,6 @@ 'use strict'; | ||
var tslib_es6 = require('../../../node_modules/.pnpm/@rollup_plugin-typescript@8.5.0_rollup@2.79.1_tslib@2.4.0_typescript@4.8.3/node_modules/tslib/tslib.es6.js'); | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
var composeCssClasses = require('../../../utils/composeCssClasses.js'); | ||
var index_module = require('./index.module.css.js'); | ||
var composeCssClasses = require('../../../utils/composeCssClasses.js'); | ||
@@ -54,4 +55,3 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
} | ||
return (React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-slide-background', backgroundImageClassName, index_module["default"].Background), style: background }, | ||
React__default["default"].createElement("img", { className: composeCssClasses.composeCssClasses('hero-slider-slide-background-image', backgroundImageClassName, index_module["default"].Image, ...imageBackgroundClassNames), sizes: backgroundImageSizes, srcSet: backgroundImageSrcSet, src: backgroundImageSrc, alt: backgroundImageAlt, style: Object.assign({ mixBlendMode: backgroundImageBlendMode }, backgroundImageStyle), onLoad: onLoadHandler, loading: shouldLazyLoad ? 'lazy' : 'eager' }))); | ||
return (jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-slide-background', backgroundImageClassName, index_module["default"].Background), style: background }, { children: jsxRuntime.jsx("img", { className: composeCssClasses.composeCssClasses('hero-slider-slide-background-image', backgroundImageClassName, index_module["default"].Image, ...imageBackgroundClassNames), sizes: backgroundImageSizes, srcSet: backgroundImageSrcSet, src: backgroundImageSrc, alt: backgroundImageAlt, style: Object.assign({ mixBlendMode: backgroundImageBlendMode }, backgroundImageStyle), onLoad: onLoadHandler, loading: shouldLazyLoad ? 'lazy' : 'eager' }) }))); | ||
} | ||
@@ -58,0 +58,0 @@ |
@@ -5,11 +5,12 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
var Animations = require('../../modules/Animations.js'); | ||
var ConsoleLogger = require('../../modules/ConsoleLogger.js'); | ||
var Controller = require('../../modules/Controller.js'); | ||
var Manager = require('../../modules/Manager.js'); | ||
var composeCssClasses = require('../../utils/composeCssClasses.js'); | ||
var index = require('./Background/index.js'); | ||
var index_module = require('./index.module.css.js'); | ||
var index = require('./Background/index.js'); | ||
var index$1 = require('./Mask/index.js'); | ||
var Manager = require('../../modules/Manager.js'); | ||
var Controller = require('../../modules/Controller.js'); | ||
var Animations = require('../../modules/Animations.js'); | ||
var composeCssClasses = require('../../utils/composeCssClasses.js'); | ||
var ConsoleLogger = require('../../modules/ConsoleLogger.js'); | ||
@@ -24,3 +25,3 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
const { getSlide, registerSlide, removeSlide } = Manager.useManager(); | ||
const { state: { activeSlide, isSliding, prevActiveSlide, slidingDirection } } = Controller.useController(); // controller | ||
const { state: { activeSlide, isSliding, prevActiveSlide, slidingDirection } } = Controller.useController(); | ||
const { getSlidingAnimationCssClass } = Animations.useAnimations(); | ||
@@ -61,7 +62,9 @@ const slideRef = React__default["default"].useRef(null); | ||
}; | ||
return (React__default["default"].createElement("div", { ref: slideRef, className: classNames, style: Object.assign(Object.assign({}, style), CSSVariables) }, | ||
React__default["default"].createElement(index["default"], Object.assign({}, background, { onLoad: onBackgroundLoad })), | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-slide-wrapper', index_module["default"].Wrapper) }, | ||
shouldRenderMask ? (React__default["default"].createElement(index$1["default"], { background: background, isActive: isActive })) : null, | ||
React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-slide-container', index_module["default"].Container, { className: index_module["default"].Active, useIf: isActive && !isSliding }) }, children)))); | ||
const isHidden = isSliding | ||
? slide.number !== activeSlide && slide.number !== prevActiveSlide | ||
: slide.number !== activeSlide; | ||
return (jsxRuntime.jsxs("div", Object.assign({ "data-testid": `hero-slider-slide-${slide.number}`, ref: slideRef, hidden: isHidden, className: classNames, style: Object.assign(Object.assign({}, style), CSSVariables) }, { children: [jsxRuntime.jsx(index["default"], Object.assign({}, background, { onLoad: onBackgroundLoad })), jsxRuntime.jsxs("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-slide-wrapper', index_module["default"].Wrapper) }, { children: [shouldRenderMask ? (jsxRuntime.jsx(index$1["default"], { background: background, isActive: isActive })) : null, jsxRuntime.jsx("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-slide-container', index_module["default"].Container, { | ||
className: index_module["default"].Active, | ||
useIf: isActive && !isSliding | ||
}) }, { children: children }))] }))] }))); | ||
} | ||
@@ -68,0 +71,0 @@ Slide.displayName = 'hero-slider/slide'; |
@@ -5,6 +5,7 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
var index_module = require('./index.module.css.js'); | ||
var Controller = require('../../../modules/Controller.js'); | ||
var composeCssClasses = require('../../../utils/composeCssClasses.js'); | ||
var index_module = require('./index.module.css.js'); | ||
@@ -27,5 +28,3 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
const isLoaded = className === index_module["default"].Loaded; | ||
return (React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-slide-mask', index_module["default"].Mask, { className: index_module["default"].Active, useIf: isActive && !isSliding }, { className: index_module["default"].Inactive, useIf: !(isActive && !isSliding) }) }, | ||
React__default["default"].createElement("img", { alt: (background === null || background === void 0 ? void 0 : background.backgroundImageAlt) || '', className: index_module["default"].Loader, onLoad: onLoadHandler, src: background === null || background === void 0 ? void 0 : background.backgroundImageSrc, loading: (background === null || background === void 0 ? void 0 : background.shouldLazyLoad) ? 'lazy' : 'eager' }), | ||
isLoaded && (React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-slide-mask-inner', className, index_module["default"].Inner, { className: index_module["default"].Sliding, useIf: isSliding }), style: style })))); | ||
return (jsxRuntime.jsxs("div", Object.assign({ className: composeCssClasses.composeCssClasses('hero-slider-slide-mask', index_module["default"].Mask, { className: index_module["default"].Active, useIf: isActive && !isSliding }, { className: index_module["default"].Inactive, useIf: !(isActive && !isSliding) }) }, { children: [jsxRuntime.jsx("img", { alt: (background === null || background === void 0 ? void 0 : background.backgroundImageAlt) || '', className: index_module["default"].Loader, onLoad: onLoadHandler, src: background === null || background === void 0 ? void 0 : background.backgroundImageSrc, loading: (background === null || background === void 0 ? void 0 : background.shouldLazyLoad) ? 'lazy' : 'eager' }), isLoaded && (jsxRuntime.jsx("div", { className: composeCssClasses.composeCssClasses('hero-slider-slide-mask-inner', className, index_module["default"].Inner, { className: index_module["default"].Sliding, useIf: isSliding }), style: style }))] }))); | ||
} | ||
@@ -32,0 +31,0 @@ |
import React from 'react'; | ||
import { AccessabilityProps } from './modules/Accessability'; | ||
import { AccessibilityProps } from './modules/Accessibility'; | ||
import { AnimationsProps } from './modules/Animations'; | ||
@@ -33,3 +33,3 @@ import { AutoplayProps } from './modules/Autoplay'; | ||
controller?: ControllerProps; | ||
accessability?: AccessabilityProps; | ||
accessibility?: AccessibilityProps; | ||
animations?: AnimationsProps; | ||
@@ -36,0 +36,0 @@ autoplay?: AutoplayProps; |
@@ -5,6 +5,6 @@ 'use strict'; | ||
var React = require('react'); | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var index = require('./components/Buttons/index.js'); | ||
var HeroSlider_module = require('./HeroSlider.module.css.js'); | ||
var Accessability = require('./modules/Accessability.js'); | ||
var Accessibility = require('./modules/Accessibility.js'); | ||
var Animations = require('./modules/Animations.js'); | ||
@@ -20,10 +20,6 @@ var Autoplay = require('./modules/Autoplay.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var React__default = /*#__PURE__*/_interopDefaultLegacy(React); | ||
const logger = ConsoleLogger["default"].new(); | ||
function Orchestrator({ className, width = '100%', height = '100vh', style, children }) { | ||
logger.info('[Orchestrator] rerender'); | ||
const { shouldDisplayButtons } = Accessability.useAccessability(); | ||
const { shouldDisplayButtons } = Accessibility.useAccessibility(); | ||
const { sliderFadeInDuration, navbarFadeInDuration, navbarFadeInDelay } = Animations.useAnimations(); | ||
@@ -34,3 +30,3 @@ const { state: layout } = Layout.useLayout(); | ||
const { debounce } = Autoplay.useAutoplay(); | ||
const { onTouchStartHandler, onTouchMoveHandler, onTouchEndHandler } = Accessability.useAccessability(); | ||
const { onTouchStartHandler, onTouchMoveHandler, onTouchEndHandler } = Accessibility.useAccessibility(); | ||
const { elementObservedRef } = IntersectionObserver.useIntersectionObserver(); | ||
@@ -40,3 +36,3 @@ /** | ||
*/ | ||
const CSSVariables = { | ||
const cssVariables = { | ||
'--sliding-duration': `${slidingDuration}ms`, | ||
@@ -59,18 +55,7 @@ '--sliding-delay': `${slidingDelay}ms`, | ||
}; | ||
return (React__default["default"].createElement("div", { className: composeCssClasses.composeCssClasses('hero-slider-root', className), ref: elementObservedRef }, | ||
React__default["default"].createElement("div", { ref: layout.slider, className: composeCssClasses.composeCssClasses('hero-slider-wrapper', HeroSlider_module["default"].Wrapper), onTouchStart: onTouchStartHandler, onTouchMove: onTouchMoveHandler, onTouchEnd: onTouchEndHandler, onMouseMoveCapture: debounce, style: Object.assign(Object.assign(Object.assign({}, CSSVariables), style), { width, | ||
height }) }, | ||
children, | ||
shouldDisplayButtons && React__default["default"].createElement(index["default"], null)))); | ||
return (jsxRuntime.jsx("div", Object.assign({ "data-testid": "hero-slider", className: composeCssClasses.composeCssClasses('hero-slider', className), ref: elementObservedRef }, { children: jsxRuntime.jsxs("div", Object.assign({ "data-testid": "hero-slider-wrapper", ref: layout.slider, className: composeCssClasses.composeCssClasses('hero-slider-wrapper', HeroSlider_module["default"].Wrapper), onTouchStart: onTouchStartHandler, onTouchMove: onTouchMoveHandler, onTouchEnd: onTouchEndHandler, onMouseMoveCapture: debounce, style: Object.assign(Object.assign(Object.assign({}, cssVariables), style), { width, | ||
height }) }, { children: [children, shouldDisplayButtons && jsxRuntime.jsx(index["default"], {})] })) }))); | ||
} | ||
function HeroSlider(props) { | ||
return (React__default["default"].createElement(Layout.LayoutProvider, null, | ||
React__default["default"].createElement(Manager.ManagerProvider, { manager: props.manager }, | ||
React__default["default"].createElement(Settings.SettingsProvider, { settings: props.settings }, | ||
React__default["default"].createElement(Controller.ControllerProvider, { controller: props.controller }, | ||
React__default["default"].createElement(Accessability.AccessabilityProvider, { accessability: props.accessability }, | ||
React__default["default"].createElement(Animations.AnimationsProvider, { animations: props.animations }, | ||
React__default["default"].createElement(IntersectionObserver.IntersectionObserverProvider, null, | ||
React__default["default"].createElement(Autoplay.AutoplayProvider, { autoplay: props.autoplay }, | ||
React__default["default"].createElement(Orchestrator, { className: props.className, width: props.width, height: props.height, style: props.style }, props.children)))))))))); | ||
return (jsxRuntime.jsx(Layout.LayoutProvider, { children: jsxRuntime.jsx(Manager.ManagerProvider, Object.assign({ manager: props.manager }, { children: jsxRuntime.jsx(Settings.SettingsProvider, Object.assign({ settings: props.settings }, { children: jsxRuntime.jsx(Controller.ControllerProvider, Object.assign({ controller: props.controller }, { children: jsxRuntime.jsx(Accessibility.AccessibilityProvider, Object.assign({ accessibility: props.accessibility }, { children: jsxRuntime.jsx(Animations.AnimationsProvider, Object.assign({ animations: props.animations }, { children: jsxRuntime.jsx(IntersectionObserver.IntersectionObserverProvider, { children: jsxRuntime.jsx(Autoplay.AutoplayProvider, Object.assign({ autoplay: props.autoplay }, { children: jsxRuntime.jsx(Orchestrator, Object.assign({ className: props.className, width: props.width, height: props.height, style: props.style }, { children: props.children })) })) }) })) })) })) })) })) })); | ||
} | ||
@@ -77,0 +62,0 @@ |
@@ -5,5 +5,6 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
var HeroSlider_module = require('../HeroSlider.module.css.js'); | ||
var Accessability = require('./Accessability.js'); | ||
var Accessibility = require('./Accessibility.js'); | ||
@@ -39,3 +40,3 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _a, _b, _c, _d; | ||
const { orientation } = Accessability.useAccessability(); | ||
const { orientation } = Accessibility.useAccessibility(); | ||
const params = { | ||
@@ -62,7 +63,7 @@ slidingAnimation: (animations === null || animations === void 0 ? void 0 : animations.slidingAnimation) || defaultProps.slidingAnimation, | ||
if (direction === 'forward') | ||
return orientation === Accessability.AccessabilityOrientation.HORIZONTAL | ||
return orientation === Accessibility.AccessibilityOrientation.HORIZONTAL | ||
? SlidingAnimation.RIGHT_TO_LEFT | ||
: SlidingAnimation.BOTTOM_TO_TOP; | ||
else | ||
return orientation === Accessability.AccessabilityOrientation.HORIZONTAL | ||
return orientation === Accessibility.AccessibilityOrientation.HORIZONTAL | ||
? SlidingAnimation.LEFT_TO_RIGHT | ||
@@ -86,3 +87,3 @@ : SlidingAnimation.TOP_TO_BOTTOM; | ||
}; | ||
return (React__default["default"].createElement(AnimationsStateContext.Provider, { value: value }, children)); | ||
return (jsxRuntime.jsx(AnimationsStateContext.Provider, Object.assign({ value: value }, { children: children }))); | ||
} | ||
@@ -89,0 +90,0 @@ function useAnimations() { |
@@ -5,2 +5,3 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
@@ -157,3 +158,3 @@ var ConsoleLogger = require('./ConsoleLogger.js'); | ||
}; | ||
return (React__default["default"].createElement(AutoplayStateContext.Provider, { value: value }, children)); | ||
return (jsxRuntime.jsx(AutoplayStateContext.Provider, Object.assign({ value: value }, { children: children }))); | ||
} | ||
@@ -160,0 +161,0 @@ function useAutoplay() { |
@@ -46,3 +46,3 @@ /// <reference types="node" /> | ||
/** | ||
* Callback executed after the sliding ends similar to `onBeforeSliding`. | ||
* Callback executed once the sliding starts similar to `onBeforeSliding`. | ||
* @param activeSlide | ||
@@ -49,0 +49,0 @@ * @param prevSlide |
@@ -5,2 +5,3 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
@@ -141,3 +142,3 @@ var Manager = require('./Manager.js'); | ||
payload: setTimeout(() => { | ||
if (controller === null || controller === void 0 ? void 0 : controller.onSliding) | ||
if (state.isSliding && (controller === null || controller === void 0 ? void 0 : controller.onSliding)) | ||
controller.onSliding(state.activeSlide, state.prevActiveSlide); | ||
@@ -150,3 +151,3 @@ }, params.slidingDelay) | ||
dispatch({ type: 'finish-sliding' }); | ||
if (controller === null || controller === void 0 ? void 0 : controller.onAfterSliding) | ||
if (!state.isSliding && (controller === null || controller === void 0 ? void 0 : controller.onAfterSliding)) | ||
controller.onAfterSliding(state.activeSlide, state.prevActiveSlide); | ||
@@ -178,3 +179,3 @@ }, getSlidingCycleDuration()) | ||
}; | ||
return (React__default["default"].createElement(ControllerStateContext.Provider, { value: value }, children)); | ||
return (jsxRuntime.jsx(ControllerStateContext.Provider, Object.assign({ value: value }, { children: children }))); | ||
} | ||
@@ -181,0 +182,0 @@ function useController() { |
@@ -5,2 +5,3 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
@@ -22,3 +23,3 @@ var reactIntersectionObserver_modern = require('../node_modules/.pnpm/react-intersection-observer@9.4.0_react@18.2.0/node_modules/react-intersection-observer/react-intersection-observer.modern.mjs.js'); | ||
}; | ||
return (React__default["default"].createElement(IntersectionObserverStateContext.Provider, { value: value }, children)); | ||
return (jsxRuntime.jsx(IntersectionObserverStateContext.Provider, Object.assign({ value: value }, { children: children }))); | ||
} | ||
@@ -25,0 +26,0 @@ function useIntersectionObserver() { |
@@ -5,2 +5,3 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
@@ -55,9 +56,8 @@ | ||
const value = { state, mobileThreshold }; | ||
return (React__default["default"].createElement(LayoutStateContext.Provider, { value: value }, children)); | ||
return (jsxRuntime.jsx(LayoutStateContext.Provider, Object.assign({ value: value }, { children: children }))); | ||
} | ||
function useLayout() { | ||
const context = React__default["default"].useContext(LayoutStateContext); | ||
if (context === undefined) { | ||
if (context === undefined) | ||
throw new Error('useLayout must be used within a LayoutProvider'); | ||
} | ||
return context; | ||
@@ -64,0 +64,0 @@ } |
@@ -5,2 +5,3 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
@@ -102,3 +103,3 @@ | ||
const value = { state, getSlide, registerSlide, removeSlide }; | ||
return (React__default["default"].createElement(ManagerStateContext.Provider, { value: value }, children)); | ||
return (jsxRuntime.jsx(ManagerStateContext.Provider, Object.assign({ value: value }, { children: children }))); | ||
} | ||
@@ -105,0 +106,0 @@ function useManager() { |
@@ -5,2 +5,3 @@ 'use strict'; | ||
var jsxRuntime = require('react/jsx-runtime'); | ||
var React = require('react'); | ||
@@ -38,3 +39,3 @@ var ConsoleLogger = require('./ConsoleLogger.js'); | ||
const value = params; | ||
return (React__default["default"].createElement(SettingsStateContext.Provider, { value: value }, children)); | ||
return (jsxRuntime.jsx(SettingsStateContext.Provider, Object.assign({ value: value }, { children: children }))); | ||
} | ||
@@ -41,0 +42,0 @@ function useSettings() { |
{ | ||
"name": "hero-slider", | ||
"version": "3.1.1", | ||
"version": "3.2.0", | ||
"private": false, | ||
@@ -66,2 +66,3 @@ "description": "This package contains multiple components with a fair range of options to help developers quickly set up a hero slider.", | ||
"@types/react-lazyload": "3.2.0", | ||
"@types/testing-library__jest-dom": "^5.14.5", | ||
"csstype": "3.1.1", | ||
@@ -71,2 +72,3 @@ "gh-pages": "4.0.0", | ||
"jest-environment-jsdom": "~29.5.0", | ||
"jsdom-testing-mocks": "^1.9.0", | ||
"react": "18.2.0", | ||
@@ -73,0 +75,0 @@ "react-dom": "18.2.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
352174
35
2848