UNPKG

@parkassist/pa-ui-library

Version:
62 lines 2.34 kB
var __rest = this && this.__rest || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import React from "react"; import { Row } from "../Layout/Flex"; import { NavigatorWrapper, RouteButton, StyledColumn } from "./styled"; import { Palette } from "../../index"; import DynamicSelector from "./DynamicSelector"; import * as Icons from "../Icons"; import { createGenerateClassName, StylesProvider } from "@mui/styles"; const generateClassName = createGenerateClassName({ seed: 'PassistHorizontalNavigator' }); const HorizontalNavigator = _a => { var { currentPosition, onChange, onQuit, openIcon, buttonProps = {} } = _a, props = __rest(_a, ["currentPosition", "onChange", "onQuit", "openIcon", "buttonProps"]); return _jsx(StylesProvider, { generateClassName: generateClassName, children: _jsx(NavigatorWrapper, Object.assign({}, props, { children: _jsx(RouteButton, { children: _jsx(Row, { children: currentPosition.map((option, i) => { return _jsxs(Row, { children: [_jsx(StyledColumn, { children: _jsx(DynamicSelector, { isFirst: i === 0, options: option.options, showBorder: false, value: option.value, onChange: onChange, openIcon: openIcon, buttonProps: buttonProps }) }), i !== currentPosition.length - 1 && currentPosition.length !== 1 && _jsx(StyledColumn, { style: { color: Palette.PRIMARY, filter: Palette.FILTER_PRIMARY, margin: 2, justifyContent: "center" }, children: _jsx(Icons.ClosedArrowIcon, {}) })] }, i); }) }) }) })) }); }; export default HorizontalNavigator;