Project Init

This commit is contained in:
Muluhabt
2026-05-29 15:23:46 +03:00
commit 2fbc557aac
67387 changed files with 6063341 additions and 0 deletions

View File

@@ -0,0 +1,106 @@
'use client';
'use strict';
var jsxRuntime = require('react/jsx-runtime');
var core = require('@mantine/core');
var hooks = require('@mantine/hooks');
var isSameTime = require('../TimePicker/utils/is-same-time/is-same-time.cjs');
var compareTime = require('./compare-time.cjs');
var TimeGrid_context = require('./TimeGrid.context.cjs');
var TimeGrid_module = require('./TimeGrid.module.css.cjs');
var TimeGridControl = require('./TimeGridControl.cjs');
const defaultProps = {
simpleGridProps: { cols: 3, spacing: "xs" },
format: "24h",
amPmLabels: { am: "AM", pm: "PM" }
};
const varsResolver = core.createVarsResolver((_theme, { size, radius }) => ({
root: {
"--time-grid-fz": core.getFontSize(size),
"--time-grid-radius": core.getRadius(radius)
}
}));
const TimeGrid = core.factory((_props, ref) => {
const props = core.useProps("TimeGrid", defaultProps, _props);
const {
classNames,
className,
style,
styles,
unstyled,
vars,
data,
value,
defaultValue,
onChange,
format,
withSeconds = false,
amPmLabels,
allowDeselect,
simpleGridProps,
getControlProps,
minTime,
maxTime,
disableTime,
disabled,
attributes,
...others
} = props;
const getStyles = core.useStyles({
name: "TimeGrid",
classes: TimeGrid_module,
props,
className,
style,
classNames,
styles,
unstyled,
attributes,
vars,
varsResolver
});
const [_value, setValue] = hooks.useUncontrolled({
value,
defaultValue,
finalValue: null,
onChange
});
const controls = data.map((time) => {
const isDisabled = disabled || !!minTime && compareTime.isTimeBefore(time, minTime) || !!maxTime && compareTime.isTimeAfter(time, maxTime) || (Array.isArray(disableTime) ? !!disableTime.find((t) => isSameTime.isSameTime({ time, compare: t, withSeconds })) : !!disableTime?.(time));
return /* @__PURE__ */ jsxRuntime.jsx(
TimeGridControl.TimeGridControl,
{
active: isSameTime.isSameTime({ time, compare: _value || "", withSeconds }),
time,
onClick: () => {
const nextValue = allowDeselect && (_value === null ? time === _value : isSameTime.isSameTime({ time, compare: _value, withSeconds })) ? null : time;
nextValue !== _value && setValue(nextValue);
},
format,
amPmLabels,
disabled: isDisabled,
"data-disabled": isDisabled || void 0,
withSeconds,
...getControlProps?.(time)
},
time
);
});
return /* @__PURE__ */ jsxRuntime.jsx(TimeGrid_context.TimeGridProvider, { value: { getStyles }, children: /* @__PURE__ */ jsxRuntime.jsx(core.Box, { ref, ...getStyles("root"), ...others, children: /* @__PURE__ */ jsxRuntime.jsx(
core.SimpleGrid,
{
...simpleGridProps,
...getStyles("simpleGrid", {
className: simpleGridProps?.className,
style: simpleGridProps?.style
}),
children: controls
}
) }) });
});
TimeGrid.displayName = "@mantine/dates/TimeGrid";
TimeGrid.classes = TimeGrid_module;
exports.TimeGrid = TimeGrid;
//# sourceMappingURL=TimeGrid.cjs.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
'use client';
'use strict';
var core = require('@mantine/core');
const [TimeGridProvider, useTimeGridContext] = core.createSafeContext(
"TimeGridProvider was not found in the component tree"
);
exports.TimeGridProvider = TimeGridProvider;
exports.useTimeGridContext = useTimeGridContext;
//# sourceMappingURL=TimeGrid.context.cjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"TimeGrid.context.cjs","sources":["../../../src/components/TimeGrid/TimeGrid.context.ts"],"sourcesContent":["import { createSafeContext, GetStylesApi } from '@mantine/core';\nimport type { TimeGridFactory } from './TimeGrid';\n\ninterface TimeGridContextValue {\n getStyles: GetStylesApi<TimeGridFactory>;\n}\n\nexport const [TimeGridProvider, useTimeGridContext] = createSafeContext<TimeGridContextValue>(\n 'TimeGridProvider was not found in the component tree'\n);\n"],"names":["createSafeContext"],"mappings":";;;;;AAOO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAA,GAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAA;AAAA,CAAA,CACpD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACF,CAAA,CAAA;;;"}

View File

@@ -0,0 +1,7 @@
'use client';
'use strict';
var classes = {"control":"m_ac3f4d63"};
module.exports = classes;
//# sourceMappingURL=TimeGrid.module.css.cjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"TimeGrid.module.css.cjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;"}

View File

@@ -0,0 +1,37 @@
'use client';
'use strict';
var jsxRuntime = require('react/jsx-runtime');
var cx = require('clsx');
var core = require('@mantine/core');
var TimeValue = require('../TimeValue/TimeValue.cjs');
var TimeGrid_context = require('./TimeGrid.context.cjs');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var cx__default = /*#__PURE__*/_interopDefault(cx);
function TimeGridControl({
time,
active,
className,
amPmLabels,
format,
withSeconds,
...others
}) {
const ctx = TimeGrid_context.useTimeGridContext();
const theme = core.useMantineTheme();
return /* @__PURE__ */ jsxRuntime.jsx(
core.UnstyledButton,
{
mod: [{ active }],
...ctx.getStyles("control", { className: cx__default.default(theme.activeClassName, className) }),
...others,
children: /* @__PURE__ */ jsxRuntime.jsx(TimeValue.TimeValue, { value: time, format, amPmLabels, withSeconds })
}
);
}
exports.TimeGridControl = TimeGridControl;
//# sourceMappingURL=TimeGridControl.cjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"TimeGridControl.cjs","sources":["../../../src/components/TimeGrid/TimeGridControl.tsx"],"sourcesContent":["import cx from 'clsx';\nimport { UnstyledButton, useMantineTheme } from '@mantine/core';\nimport type { TimePickerAmPmLabels, TimePickerFormat } from '../TimePicker';\nimport { TimeValue } from '../TimeValue';\nimport { useTimeGridContext } from './TimeGrid.context';\n\ninterface TimeGridControlProps extends React.ComponentPropsWithoutRef<'button'> {\n time: string;\n active: boolean;\n format: TimePickerFormat;\n amPmLabels: TimePickerAmPmLabels;\n withSeconds: boolean | undefined;\n}\n\nexport function TimeGridControl({\n time,\n active,\n className,\n amPmLabels,\n format,\n withSeconds,\n ...others\n}: TimeGridControlProps) {\n const ctx = useTimeGridContext();\n const theme = useMantineTheme();\n\n return (\n <UnstyledButton\n mod={[{ active }]}\n {...ctx.getStyles('control', { className: cx(theme.activeClassName, className) })}\n {...others}\n >\n <TimeValue value={time} format={format} amPmLabels={amPmLabels} withSeconds={withSeconds} />\n </UnstyledButton>\n );\n}\n"],"names":["useTimeGridContext","useMantineTheme","jsx","UnstyledButton","cx","TimeValue"],"mappings":"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"}

View File

@@ -0,0 +1,15 @@
'use client';
'use strict';
var timeToSeconds = require('../TimePicker/utils/time-to-seconds/time-to-seconds.cjs');
function isTimeBefore(value, compareTo) {
return timeToSeconds.timeToSeconds(value) < timeToSeconds.timeToSeconds(compareTo);
}
function isTimeAfter(value, compareTo) {
return timeToSeconds.timeToSeconds(value) > timeToSeconds.timeToSeconds(compareTo);
}
exports.isTimeAfter = isTimeAfter;
exports.isTimeBefore = isTimeBefore;
//# sourceMappingURL=compare-time.cjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"compare-time.cjs","sources":["../../../src/components/TimeGrid/compare-time.ts"],"sourcesContent":["import { timeToSeconds } from '../TimePicker/utils/time-to-seconds/time-to-seconds';\n\nexport function isTimeBefore(value: string, compareTo: string) {\n return timeToSeconds(value) < timeToSeconds(compareTo);\n}\n\nexport function isTimeAfter(value: string, compareTo: string) {\n return timeToSeconds(value) > timeToSeconds(compareTo);\n}\n"],"names":["timeToSeconds"],"mappings":";;;;;AAEO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAA,CAAA,CAAA,GAAe,SAAA,CAAA,CAAmB,CAAA;AAC7D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,2BAAA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA;AACvD,CAAA;AAEO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAA,CAAA,CAAA,GAAe,SAAA,CAAA,CAAmB,CAAA;AAC5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOA,2BAAA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAIA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAc,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA;AACvD,CAAA;;;"}