react-instantsearch
Version:
⚡ Lightning-fast search for React, by Algolia
27 lines (24 loc) • 1.13 kB
JavaScript
import { _ as _$1 } from '@swc/helpers/cjs/_object_spread.cjs';
import { _ } from '@swc/helpers/cjs/_sliced_to_array.cjs';
import { createCarouselComponent, generateCarouselId } from 'instantsearch-ui-components';
import React, { createElement, Fragment, useState, useRef } from 'react';
var CarouselUiComponent = createCarouselComponent({
createElement: createElement,
Fragment: Fragment
});
function Carousel(props) {
var _useState = _(useState(false), 2), canScrollLeft = _useState[0], setCanScrollLeft = _useState[1];
var _useState1 = _(useState(true), 2), canScrollRight = _useState1[0], setCanScrollRight = _useState1[1];
var carouselRefs = {
listRef: useRef(null),
nextButtonRef: useRef(null),
previousButtonRef: useRef(null),
carouselIdRef: useRef(generateCarouselId()),
canScrollLeft: canScrollLeft,
canScrollRight: canScrollRight,
setCanScrollLeft: setCanScrollLeft,
setCanScrollRight: setCanScrollRight
};
return /*#__PURE__*/ React.createElement(CarouselUiComponent, _$1({}, carouselRefs, props));
}
export { Carousel };