'use client'; import { __resetStyles, __styles, mergeClasses } from '@griffel/react'; import { tokens } from '@fluentui/react-theme'; import { drawerCSSVars, drawerDefaultStyles, useDrawerBaseClassNames } from '../../shared/useDrawerBaseStyles.styles'; export const inlineDrawerClassNames = { root: 'fui-InlineDrawer' }; const useDrawerResetStyles = /*#__PURE__*/__resetStyles("rkjj3x6", null, [".rkjj3x6{overflow:hidden;width:var(--fui-Drawer--size);max-width:100vw;height:auto;max-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);position:relative;}"]); /** * Styles for the root slot */ const borderValue = `1px solid ${tokens.colorNeutralBackground3}`; const useDrawerRootStyles = /*#__PURE__*/__styles({ separatorStart: { h3c5rm: 0, vrafjx: 0, Bekrc4i: 0, u1mtju: ["f1cxmi7i", "f1j970fk"] }, separatorEnd: { zhjwy3: 0, wvpqe5: 0, ibv6hh: 0, B4g9neb: ["f1j970fk", "f1cxmi7i"] }, separatorBottom: { g2u3we: 0, icvyot: 0, B4j52fo: 0, i8vvqc: "f1n3kblk" }, start: {}, end: {}, bottom: { a9b677: "fly5x3f", Bqenvij: "fub80nq" }, animationExitStart: { a9b677: "f3tsq5r", Bgfg5da: 0, B9xav0g: 0, oivjwe: 0, Bn0qgzm: 0, B4g9neb: 0, zhjwy3: 0, wvpqe5: 0, ibv6hh: 0, u1mtju: 0, h3c5rm: 0, vrafjx: 0, Bekrc4i: 0, i8vvqc: 0, g2u3we: 0, icvyot: 0, B4j52fo: 0, irswps: "f3bhgqh" }, animationExitEnd: { a9b677: "f3tsq5r", Bgfg5da: 0, B9xav0g: 0, oivjwe: 0, Bn0qgzm: 0, B4g9neb: 0, zhjwy3: 0, wvpqe5: 0, ibv6hh: 0, u1mtju: 0, h3c5rm: 0, vrafjx: 0, Bekrc4i: 0, i8vvqc: 0, g2u3we: 0, icvyot: 0, B4j52fo: 0, irswps: "f3bhgqh" }, animationExitBottom: { Bqenvij: "fniina8", Bgfg5da: 0, B9xav0g: 0, oivjwe: 0, Bn0qgzm: 0, B4g9neb: 0, zhjwy3: 0, wvpqe5: 0, ibv6hh: 0, u1mtju: 0, h3c5rm: 0, vrafjx: 0, Bekrc4i: 0, i8vvqc: 0, g2u3we: 0, icvyot: 0, B4j52fo: 0, irswps: "f3bhgqh" } }, { d: [[".f1cxmi7i{border-right:1px solid var(--colorNeutralBackground3);}", { p: -1 }], [".f1j970fk{border-left:1px solid var(--colorNeutralBackground3);}", { p: -1 }], [".f1j970fk{border-left:1px solid var(--colorNeutralBackground3);}", { p: -1 }], [".f1cxmi7i{border-right:1px solid var(--colorNeutralBackground3);}", { p: -1 }], [".f1n3kblk{border-top:1px solid var(--colorNeutralBackground3);}", { p: -1 }], ".fly5x3f{width:100%;}", ".fub80nq{height:var(--fui-Drawer--size);}", ".f3tsq5r{width:0;}", [".f3bhgqh{border:none;}", { p: -2 }], [".f3bhgqh{border:none;}", { p: -2 }], ".fniina8{height:0;}", [".f3bhgqh{border:none;}", { p: -2 }]] }); function getSeparatorClass(state, classNames) { if (!state.separator) { return undefined; } switch (state.position) { case 'start': return classNames.separatorStart; case 'end': return classNames.separatorEnd; case 'bottom': return classNames.separatorBottom; default: return undefined; } } function getAnimationExitClass(state, classNames) { switch (state.position) { case 'start': return classNames.animationExitStart; case 'end': return classNames.animationExitEnd; case 'bottom': return classNames.animationExitBottom; default: return undefined; } } /** * Apply styling to the InlineDrawer slots based on the state */ export const useInlineDrawerStyles_unstable = state => { 'use no memo'; const resetStyles = useDrawerResetStyles(); const baseClassNames = useDrawerBaseClassNames(state); const rootStyles = useDrawerRootStyles(); state.root.className = mergeClasses(inlineDrawerClassNames.root, resetStyles, baseClassNames, getSeparatorClass(state, rootStyles), rootStyles[state.position], state.animationDirection === 'exit' && getAnimationExitClass(state, rootStyles), state.root.className); return state; };