seti-ramesesv1
Version:
Reusable components and context for Next.js apps
30 lines (27 loc) • 1.99 kB
JavaScript
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