@parkassist/pa-ui-library
Version:
INX Platform elements
62 lines • 2.34 kB
JavaScript
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;