add all frontend files

This commit is contained in:
2026-01-17 15:16:36 -05:00
parent ff16ae7858
commit e40287e4aa
25704 changed files with 1935289 additions and 0 deletions

14
node_modules/rc-segmented/lib/MotionThumb.d.ts generated vendored Normal file
View File

@@ -0,0 +1,14 @@
import * as React from 'react';
import type { SegmentedValue } from '.';
export interface MotionThumbInterface {
containerRef: React.RefObject<HTMLDivElement>;
value: SegmentedValue;
getValueIndex: (value: SegmentedValue) => number;
prefixCls: string;
motionName: string;
onMotionStart: VoidFunction;
onMotionEnd: VoidFunction;
direction?: 'ltr' | 'rtl';
vertical?: boolean;
}
export default function MotionThumb(props: MotionThumbInterface): React.JSX.Element | null;

188
node_modules/rc-segmented/lib/MotionThumb.js generated vendored Normal file
View File

@@ -0,0 +1,188 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = MotionThumb;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _classnames = _interopRequireDefault(require("classnames"));
var _rcMotion = _interopRequireDefault(require("rc-motion"));
var _useLayoutEffect = _interopRequireDefault(require("rc-util/lib/hooks/useLayoutEffect"));
var _ref2 = require("rc-util/lib/ref");
var React = _interopRequireWildcard(require("react"));
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
var calcThumbStyle = function calcThumbStyle(targetElement, vertical) {
if (!targetElement) return null;
var style = {
left: targetElement.offsetLeft,
right: targetElement.parentElement.clientWidth - targetElement.clientWidth - targetElement.offsetLeft,
width: targetElement.clientWidth,
top: targetElement.offsetTop,
bottom: targetElement.parentElement.clientHeight - targetElement.clientHeight - targetElement.offsetTop,
height: targetElement.clientHeight
};
if (vertical) {
// Adjusts positioning and size for vertical layout by setting horizontal properties to 0 and using vertical properties from the style object.
return {
left: 0,
right: 0,
width: 0,
top: style.top,
bottom: style.bottom,
height: style.height
};
}
return {
left: style.left,
right: style.right,
width: style.width,
top: 0,
bottom: 0,
height: 0
};
};
var toPX = function toPX(value) {
return value !== undefined ? "".concat(value, "px") : undefined;
};
function MotionThumb(props) {
var prefixCls = props.prefixCls,
containerRef = props.containerRef,
value = props.value,
getValueIndex = props.getValueIndex,
motionName = props.motionName,
onMotionStart = props.onMotionStart,
onMotionEnd = props.onMotionEnd,
direction = props.direction,
_props$vertical = props.vertical,
vertical = _props$vertical === void 0 ? false : _props$vertical;
var thumbRef = React.useRef(null);
var _React$useState = React.useState(value),
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
prevValue = _React$useState2[0],
setPrevValue = _React$useState2[1];
// =========================== Effect ===========================
var findValueElement = function findValueElement(val) {
var _containerRef$current;
var index = getValueIndex(val);
var ele = (_containerRef$current = containerRef.current) === null || _containerRef$current === void 0 ? void 0 : _containerRef$current.querySelectorAll(".".concat(prefixCls, "-item"))[index];
return (ele === null || ele === void 0 ? void 0 : ele.offsetParent) && ele;
};
var _React$useState3 = React.useState(null),
_React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
prevStyle = _React$useState4[0],
setPrevStyle = _React$useState4[1];
var _React$useState5 = React.useState(null),
_React$useState6 = (0, _slicedToArray2.default)(_React$useState5, 2),
nextStyle = _React$useState6[0],
setNextStyle = _React$useState6[1];
(0, _useLayoutEffect.default)(function () {
if (prevValue !== value) {
var prev = findValueElement(prevValue);
var next = findValueElement(value);
var calcPrevStyle = calcThumbStyle(prev, vertical);
var calcNextStyle = calcThumbStyle(next, vertical);
setPrevValue(value);
setPrevStyle(calcPrevStyle);
setNextStyle(calcNextStyle);
if (prev && next) {
onMotionStart();
} else {
onMotionEnd();
}
}
}, [value]);
var thumbStart = React.useMemo(function () {
if (vertical) {
var _prevStyle$top;
return toPX((_prevStyle$top = prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.top) !== null && _prevStyle$top !== void 0 ? _prevStyle$top : 0);
}
if (direction === 'rtl') {
return toPX(-(prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.right));
}
return toPX(prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.left);
}, [vertical, direction, prevStyle]);
var thumbActive = React.useMemo(function () {
if (vertical) {
var _nextStyle$top;
return toPX((_nextStyle$top = nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.top) !== null && _nextStyle$top !== void 0 ? _nextStyle$top : 0);
}
if (direction === 'rtl') {
return toPX(-(nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.right));
}
return toPX(nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.left);
}, [vertical, direction, nextStyle]);
// =========================== Motion ===========================
var onAppearStart = function onAppearStart() {
if (vertical) {
return {
transform: 'translateY(var(--thumb-start-top))',
height: 'var(--thumb-start-height)'
};
}
return {
transform: 'translateX(var(--thumb-start-left))',
width: 'var(--thumb-start-width)'
};
};
var onAppearActive = function onAppearActive() {
if (vertical) {
return {
transform: 'translateY(var(--thumb-active-top))',
height: 'var(--thumb-active-height)'
};
}
return {
transform: 'translateX(var(--thumb-active-left))',
width: 'var(--thumb-active-width)'
};
};
var onVisibleChanged = function onVisibleChanged() {
setPrevStyle(null);
setNextStyle(null);
onMotionEnd();
};
// =========================== Render ===========================
// No need motion when nothing exist in queue
if (!prevStyle || !nextStyle) {
return null;
}
return /*#__PURE__*/React.createElement(_rcMotion.default, {
visible: true,
motionName: motionName,
motionAppear: true,
onAppearStart: onAppearStart,
onAppearActive: onAppearActive,
onVisibleChanged: onVisibleChanged
}, function (_ref, ref) {
var motionClassName = _ref.className,
motionStyle = _ref.style;
var mergedStyle = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, motionStyle), {}, {
'--thumb-start-left': thumbStart,
'--thumb-start-width': toPX(prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.width),
'--thumb-active-left': thumbActive,
'--thumb-active-width': toPX(nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.width),
'--thumb-start-top': thumbStart,
'--thumb-start-height': toPX(prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.height),
'--thumb-active-top': thumbActive,
'--thumb-active-height': toPX(nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.height)
});
// It's little ugly which should be refactor when @umi/test update to latest jsdom
var motionProps = {
ref: (0, _ref2.composeRef)(thumbRef, ref),
style: mergedStyle,
className: (0, _classnames.default)("".concat(prefixCls, "-thumb"), motionClassName)
};
if (process.env.NODE_ENV === 'test') {
motionProps['data-test-style'] = JSON.stringify(mergedStyle);
}
return /*#__PURE__*/React.createElement("div", motionProps);
});
}

31
node_modules/rc-segmented/lib/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,31 @@
import * as React from 'react';
export type SegmentedValue = string | number;
export type SegmentedRawOption = SegmentedValue;
export interface SegmentedLabeledOption<ValueType = SegmentedRawOption> {
className?: string;
disabled?: boolean;
label: React.ReactNode;
value: ValueType;
/**
* html `title` property for label
*/
title?: string;
}
type SegmentedOptions<T = SegmentedRawOption> = (T | SegmentedLabeledOption<T>)[];
export interface SegmentedProps<ValueType = SegmentedValue> extends Omit<React.HTMLProps<HTMLDivElement>, 'defaultValue' | 'value' | 'onChange'> {
options: SegmentedOptions<ValueType>;
defaultValue?: ValueType;
value?: ValueType;
onChange?: (value: ValueType) => void;
disabled?: boolean;
prefixCls?: string;
direction?: 'ltr' | 'rtl';
motionName?: string;
vertical?: boolean;
name?: string;
}
declare const Segmented: React.ForwardRefExoticComponent<Omit<SegmentedProps<SegmentedValue>, "ref"> & React.RefAttributes<HTMLDivElement>>;
declare const TypedSegmented: <ValueType>(props: SegmentedProps<ValueType> & {
ref?: React.ForwardedRef<HTMLDivElement>;
}) => ReturnType<typeof Segmented>;
export default TypedSegmented;

237
node_modules/rc-segmented/lib/index.js generated vendored Normal file
View File

@@ -0,0 +1,237 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof3 = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _classnames = _interopRequireDefault(require("classnames"));
var _useMergedState3 = _interopRequireDefault(require("rc-util/lib/hooks/useMergedState"));
var _omit = _interopRequireDefault(require("rc-util/lib/omit"));
var _ref2 = require("rc-util/lib/ref");
var React = _interopRequireWildcard(require("react"));
var _MotionThumb = _interopRequireDefault(require("./MotionThumb"));
var _excluded = ["prefixCls", "direction", "vertical", "options", "disabled", "defaultValue", "value", "name", "onChange", "className", "motionName"];
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof3(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function getValidTitle(option) {
if (typeof option.title !== 'undefined') {
return option.title;
}
// read `label` when title is `undefined`
if ((0, _typeof2.default)(option.label) !== 'object') {
var _option$label;
return (_option$label = option.label) === null || _option$label === void 0 ? void 0 : _option$label.toString();
}
}
function normalizeOptions(options) {
return options.map(function (option) {
if ((0, _typeof2.default)(option) === 'object' && option !== null) {
var validTitle = getValidTitle(option);
return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, option), {}, {
title: validTitle
});
}
return {
label: option === null || option === void 0 ? void 0 : option.toString(),
title: option === null || option === void 0 ? void 0 : option.toString(),
value: option
};
});
}
var InternalSegmentedOption = function InternalSegmentedOption(_ref) {
var prefixCls = _ref.prefixCls,
className = _ref.className,
disabled = _ref.disabled,
checked = _ref.checked,
label = _ref.label,
title = _ref.title,
value = _ref.value,
name = _ref.name,
onChange = _ref.onChange,
onFocus = _ref.onFocus,
onBlur = _ref.onBlur,
onKeyDown = _ref.onKeyDown,
onKeyUp = _ref.onKeyUp,
onMouseDown = _ref.onMouseDown;
var handleChange = function handleChange(event) {
if (disabled) {
return;
}
onChange(event, value);
};
return /*#__PURE__*/React.createElement("label", {
className: (0, _classnames.default)(className, (0, _defineProperty2.default)({}, "".concat(prefixCls, "-item-disabled"), disabled)),
onMouseDown: onMouseDown
}, /*#__PURE__*/React.createElement("input", {
name: name,
className: "".concat(prefixCls, "-item-input"),
type: "radio",
disabled: disabled,
checked: checked,
onChange: handleChange,
onFocus: onFocus,
onBlur: onBlur,
onKeyDown: onKeyDown,
onKeyUp: onKeyUp
}), /*#__PURE__*/React.createElement("div", {
className: "".concat(prefixCls, "-item-label"),
title: title
}, label));
};
var Segmented = /*#__PURE__*/React.forwardRef(function (props, ref) {
var _segmentedOptions$;
var _props$prefixCls = props.prefixCls,
prefixCls = _props$prefixCls === void 0 ? 'rc-segmented' : _props$prefixCls,
direction = props.direction,
vertical = props.vertical,
_props$options = props.options,
options = _props$options === void 0 ? [] : _props$options,
disabled = props.disabled,
defaultValue = props.defaultValue,
value = props.value,
name = props.name,
onChange = props.onChange,
_props$className = props.className,
className = _props$className === void 0 ? '' : _props$className,
_props$motionName = props.motionName,
motionName = _props$motionName === void 0 ? 'thumb-motion' : _props$motionName,
restProps = (0, _objectWithoutProperties2.default)(props, _excluded);
var containerRef = React.useRef(null);
var mergedRef = React.useMemo(function () {
return (0, _ref2.composeRef)(containerRef, ref);
}, [containerRef, ref]);
var segmentedOptions = React.useMemo(function () {
return normalizeOptions(options);
}, [options]);
// Note: We should not auto switch value when value not exist in options
// which may break single source of truth.
var _useMergedState = (0, _useMergedState3.default)((_segmentedOptions$ = segmentedOptions[0]) === null || _segmentedOptions$ === void 0 ? void 0 : _segmentedOptions$.value, {
value: value,
defaultValue: defaultValue
}),
_useMergedState2 = (0, _slicedToArray2.default)(_useMergedState, 2),
rawValue = _useMergedState2[0],
setRawValue = _useMergedState2[1];
// ======================= Change ========================
var _React$useState = React.useState(false),
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
thumbShow = _React$useState2[0],
setThumbShow = _React$useState2[1];
var handleChange = function handleChange(event, val) {
setRawValue(val);
onChange === null || onChange === void 0 || onChange(val);
};
var divProps = (0, _omit.default)(restProps, ['children']);
// ======================= Focus ========================
var _React$useState3 = React.useState(false),
_React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
isKeyboard = _React$useState4[0],
setIsKeyboard = _React$useState4[1];
var _React$useState5 = React.useState(false),
_React$useState6 = (0, _slicedToArray2.default)(_React$useState5, 2),
isFocused = _React$useState6[0],
setIsFocused = _React$useState6[1];
var handleFocus = function handleFocus() {
setIsFocused(true);
};
var handleBlur = function handleBlur() {
setIsFocused(false);
};
var handleMouseDown = function handleMouseDown() {
setIsKeyboard(false);
};
// capture keyboard tab interaction for correct focus style
var handleKeyUp = function handleKeyUp(event) {
if (event.key === 'Tab') {
setIsKeyboard(true);
}
};
// ======================= Keyboard ========================
var onOffset = function onOffset(offset) {
var currentIndex = segmentedOptions.findIndex(function (option) {
return option.value === rawValue;
});
var total = segmentedOptions.length;
var nextIndex = (currentIndex + offset + total) % total;
var nextOption = segmentedOptions[nextIndex];
if (nextOption) {
setRawValue(nextOption.value);
onChange === null || onChange === void 0 || onChange(nextOption.value);
}
};
var handleKeyDown = function handleKeyDown(event) {
switch (event.key) {
case 'ArrowLeft':
case 'ArrowUp':
onOffset(-1);
break;
case 'ArrowRight':
case 'ArrowDown':
onOffset(1);
break;
}
};
return /*#__PURE__*/React.createElement("div", (0, _extends2.default)({
role: "radiogroup",
"aria-label": "segmented control",
tabIndex: disabled ? undefined : 0,
"aria-orientation": vertical ? 'vertical' : 'horizontal'
}, divProps, {
className: (0, _classnames.default)(prefixCls, (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), "".concat(prefixCls, "-disabled"), disabled), "".concat(prefixCls, "-vertical"), vertical), className),
ref: mergedRef
}), /*#__PURE__*/React.createElement("div", {
className: "".concat(prefixCls, "-group")
}, /*#__PURE__*/React.createElement(_MotionThumb.default, {
vertical: vertical,
prefixCls: prefixCls,
value: rawValue,
containerRef: containerRef,
motionName: "".concat(prefixCls, "-").concat(motionName),
direction: direction,
getValueIndex: function getValueIndex(val) {
return segmentedOptions.findIndex(function (n) {
return n.value === val;
});
},
onMotionStart: function onMotionStart() {
setThumbShow(true);
},
onMotionEnd: function onMotionEnd() {
setThumbShow(false);
}
}), segmentedOptions.map(function (segmentedOption) {
return /*#__PURE__*/React.createElement(InternalSegmentedOption, (0, _extends2.default)({}, segmentedOption, {
name: name,
key: segmentedOption.value,
prefixCls: prefixCls,
className: (0, _classnames.default)(segmentedOption.className, "".concat(prefixCls, "-item"), (0, _defineProperty2.default)((0, _defineProperty2.default)({}, "".concat(prefixCls, "-item-selected"), segmentedOption.value === rawValue && !thumbShow), "".concat(prefixCls, "-item-focused"), isFocused && isKeyboard && segmentedOption.value === rawValue)),
checked: segmentedOption.value === rawValue,
onChange: handleChange,
onFocus: handleFocus,
onBlur: handleBlur,
onKeyDown: handleKeyDown,
onKeyUp: handleKeyUp,
onMouseDown: handleMouseDown,
disabled: !!disabled || !!segmentedOption.disabled
}));
})));
});
if (process.env.NODE_ENV !== 'production') {
Segmented.displayName = 'Segmented';
}
var TypedSegmented = Segmented;
var _default = exports.default = TypedSegmented;