Private
Public Access
1
0

feat: Fluent UI Outlook Lite + connections mockup

This commit is contained in:
2026-04-14 18:52:25 +00:00
parent 1199eff6c3
commit dfa4010406
34820 changed files with 1003813 additions and 205 deletions

View File

@@ -0,0 +1,84 @@
'use client';
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
useProgressBarBase_unstable: function() {
return useProgressBarBase_unstable;
},
useProgressBar_unstable: function() {
return useProgressBar_unstable;
}
});
const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard");
const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react"));
const _reactfield = require("@fluentui/react-field");
const _reactmotion = require("@fluentui/react-motion");
const _reactutilities = require("@fluentui/react-utilities");
const _index = require("../../utils/index");
const _progressBarMotions = require("./progressBarMotions");
const useProgressBar_unstable = (props, ref)=>{
const field = (0, _reactfield.useFieldContext_unstable)();
const fieldState = field === null || field === void 0 ? void 0 : field.validationState;
const { color = fieldState === 'error' || fieldState === 'warning' || fieldState === 'success' ? fieldState : 'brand', shape = 'rounded', thickness = 'medium', indeterminateMotion, ...baseProps } = props;
const state = useProgressBarBase_unstable(baseProps, ref);
return {
...state,
color,
shape,
thickness,
indeterminateMotion: state.value === undefined ? (0, _reactmotion.motionSlot)(indeterminateMotion, {
elementType: _progressBarMotions.ProgressBarIndeterminateMotion,
defaultProps: {}
}) : undefined
};
};
const useProgressBarBase_unstable = (props, ref)=>{
const field = (0, _reactfield.useFieldContext_unstable)();
var _props_max;
const max = (0, _index.clampMax)((_props_max = props.max) !== null && _props_max !== void 0 ? _props_max : 1);
const value = (0, _index.clampValue)(props.value, max);
const root = _reactutilities.slot.always((0, _reactutilities.getIntrinsicElementProps)('div', {
// FIXME:
// `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement`
// but since it would be a breaking change to fix it, we are casting ref to it's proper type
ref: ref,
role: 'progressbar',
'aria-valuemin': value !== undefined ? 0 : undefined,
'aria-valuemax': value !== undefined ? max : undefined,
'aria-valuenow': value,
'aria-labelledby': field === null || field === void 0 ? void 0 : field.labelId,
...props
}), {
elementType: 'div'
});
if (field && (field.validationMessageId || field.hintId)) {
// Prepend the field's validation message and/or hint to the user's aria-describedby
root['aria-describedby'] = [
field === null || field === void 0 ? void 0 : field.validationMessageId,
field === null || field === void 0 ? void 0 : field.hintId,
root['aria-describedby']
].filter(Boolean).join(' ');
}
const bar = _reactutilities.slot.always(props.bar, {
elementType: 'div'
});
return {
max,
value,
components: {
root: 'div',
bar: 'div',
indeterminateMotion: _progressBarMotions.ProgressBarIndeterminateMotion
},
root,
bar
};
};