Private
Public Access
1
0
Files

121 lines
4.2 KiB
JavaScript

'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, {
alertClassNames: function() {
return alertClassNames;
},
useAlertStyles_unstable: function() {
return useAlertStyles_unstable;
}
});
const _reacttheme = require("@fluentui/react-theme");
const _react = require("@griffel/react");
const _reacttabster = require("@fluentui/react-tabster");
const alertClassNames = {
root: 'fui-Alert',
icon: 'fui-Alert__icon',
action: 'fui-Alert__action',
avatar: 'fui-Alert__avatar'
};
const useStyles = (0, _react.makeStyles)({
root: {
display: 'flex',
alignItems: 'center',
minHeight: '44px',
padding: '0 12px',
borderRadius: '4px',
border: `1px solid ${_reacttheme.tokens.colorTransparentStroke}`,
boxShadow: _reacttheme.tokens.shadow8,
fontSize: _reacttheme.tokens.fontSizeBase300,
fontWeight: _reacttheme.tokens.fontWeightSemibold,
color: _reacttheme.tokens.colorNeutralForeground1,
backgroundColor: _reacttheme.tokens.colorNeutralBackground1
},
inverted: {
color: _reacttheme.tokens.colorNeutralForegroundInverted2,
backgroundColor: _reacttheme.tokens.colorNeutralBackgroundInverted
},
icon: {
height: '16px',
fontSize: '16px',
padding: '0 8px 0 0'
},
avatar: {
margin: '0 8px 0 0'
},
action: {
padding: '5px 10px',
minWidth: 0,
marginLeft: 'auto',
color: _reacttheme.tokens.colorBrandForeground1
}
});
const useIntentIconStyles = (0, _react.makeStyles)({
success: {
color: _reacttheme.tokens.colorPaletteGreenForeground3
},
error: {
color: _reacttheme.tokens.colorPaletteRedForeground3
},
warning: {
color: _reacttheme.tokens.colorPaletteYellowForeground2
},
info: {
color: _reacttheme.tokens.colorNeutralForeground2
}
});
const useIntentIconStylesInverted = (0, _react.makeStyles)({
success: {
color: _reacttheme.tokens.colorPaletteGreenForegroundInverted
},
error: {
color: _reacttheme.tokens.colorPaletteRedForegroundInverted
},
warning: {
color: _reacttheme.tokens.colorPaletteYellowForegroundInverted
},
info: {
color: _reacttheme.tokens.colorNeutralForegroundInverted2
}
});
const useActionButtonColorInverted = (0, _react.makeStyles)({
action: {
color: _reacttheme.tokens.colorBrandForegroundInverted,
...(0, _reacttabster.createCustomFocusIndicatorStyle)({
..._react.shorthands.borderColor(_reacttheme.tokens.colorTransparentStrokeInteractive),
outlineColor: _reacttheme.tokens.colorNeutralBackground5Pressed
}, {
enableOutline: true
})
}
});
const useAlertStyles_unstable = (state)=>{
const inverted = state.appearance === 'inverted';
const styles = useStyles();
const intentIconStylesPrimary = useIntentIconStyles();
const intentIconStylesInverted = useIntentIconStylesInverted();
const actionStylesInverted = useActionButtonColorInverted();
// eslint-disable-next-line react-compiler/react-compiler
state.root.className = (0, _react.mergeClasses)(alertClassNames.root, styles.root, inverted && styles.inverted, state.root.className);
if (state.icon) {
state.icon.className = (0, _react.mergeClasses)(alertClassNames.icon, styles.icon, state.intent && (inverted ? intentIconStylesInverted[state.intent] : intentIconStylesPrimary[state.intent]), state.icon.className);
}
if (state.avatar) {
state.avatar.className = (0, _react.mergeClasses)(alertClassNames.avatar, styles.avatar, state.avatar.className);
}
if (state.action) {
// Note: inverted && actionStylesInverted.action has the highest piority and must be merged last
state.action.className = (0, _react.mergeClasses)(alertClassNames.action, styles.action, inverted && actionStylesInverted.action, state.action.className);
}
return state;
};