UNPKG

seti-ramesesv1

Version:

Reusable components and context for Next.js apps

30 lines (27 loc) 1.99 kB
import { jsxs, jsx } from 'react/jsx-runtime'; import 'react'; import '../styles/ActionBar.module.css.js'; import '../styles/CompassEditor.module.css.js'; import '../context/ContentContext.js'; import '../components/common/Datalist/Datalist.js'; import '../styles/Text.module.css.js'; import IconButton from '../components/common/IconButton.js'; import '../components/common/RadioGroup.js'; import '../styles/Sidebar.module.css.js'; import '../styles/TabList.module.css.js'; import '../components/ui/Button/Button.module.css.js'; import '../styles/Checkbox.module.css.js'; import '../styles/Modal.module.css.js'; import '../styles/Panel.module.css.js'; import '../styles/Radio.module.css.js'; import '../components/ui/Select/Select.module.css.js'; import Spacer from '../components/ui/Spacer.js'; import '../components/ui/Tooltip.js'; import styles from '../styles/PageTemplate.module.css.js'; import ChevronLeft from '../node_modules/lucide-react/dist/esm/icons/chevron-left.js'; import ChevronRight from '../node_modules/lucide-react/dist/esm/icons/chevron-right.js'; function PageTemplate({ title, subtitle, handleBack, actions, children, className }) { return (jsxs("div", { className: `${styles.container} ${className ?? ""}`, children: [jsxs("div", { className: styles.header, children: [jsxs("div", { className: styles.leftGroup, children: [handleBack && (jsx(IconButton, { onClick: handleBack, size: "small", children: jsx(ChevronLeft, { size: 20 }) })), (title || subtitle) && (jsxs("div", { className: styles.titleGroup, children: [jsx("span", { children: title }), subtitle && (jsxs("div", { className: styles.subtitleGroup, children: [jsx(ChevronRight, { size: 18 }), jsx("span", { children: subtitle })] }))] }))] }), actions && jsx("div", { className: styles.actions, children: actions })] }), jsx(Spacer, { height: 20 }), jsx("div", { className: styles.body, children: children })] })); } export { PageTemplate as default }; //# sourceMappingURL=PageTemplate.js.map