mirror of
https://github.com/Unleash/unleash.git
synced 2025-06-27 01:19:00 +02:00
fix: permission button unintended full width behavior (#8920)
Follow-up to https://github.com/Unleash/unleash/pull/8882 The referenced PR caused an unintended behavior by making the button behave like a normal button would on certain parent containers. Previously, the span wrapper caused a side effect that restricted the button’s width, which we were relying on. By setting some initial styling properties, this PR should hopefully satisfy both use cases.   
This commit is contained in:
parent
bd0ad18a63
commit
ff9492d4f7
@ -1,4 +1,4 @@
|
|||||||
import { Button, type ButtonProps } from '@mui/material';
|
import { Button, styled, type ButtonProps } from '@mui/material';
|
||||||
import Lock from '@mui/icons-material/Lock';
|
import Lock from '@mui/icons-material/Lock';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import {
|
import {
|
||||||
@ -12,6 +12,11 @@ import {
|
|||||||
useHasProjectEnvironmentAccess,
|
useHasProjectEnvironmentAccess,
|
||||||
} from 'hooks/useHasAccess';
|
} from 'hooks/useHasAccess';
|
||||||
|
|
||||||
|
const StyledButton = styled(Button)({
|
||||||
|
justifySelf: 'start',
|
||||||
|
alignSelf: 'start',
|
||||||
|
});
|
||||||
|
|
||||||
export interface IPermissionButtonProps extends Omit<ButtonProps, 'title'> {
|
export interface IPermissionButtonProps extends Omit<ButtonProps, 'title'> {
|
||||||
permission: string | string[];
|
permission: string | string[];
|
||||||
onClick?: (e: any) => void;
|
onClick?: (e: any) => void;
|
||||||
@ -104,7 +109,7 @@ const BasePermissionButton = React.forwardRef<
|
|||||||
title={formatAccessText(access, tooltipProps?.title)}
|
title={formatAccessText(access, tooltipProps?.title)}
|
||||||
arrow
|
arrow
|
||||||
>
|
>
|
||||||
<Button
|
<StyledButton
|
||||||
ref={ref}
|
ref={ref}
|
||||||
onClick={onClick}
|
onClick={onClick}
|
||||||
disabled={disabled || !access}
|
disabled={disabled || !access}
|
||||||
@ -115,7 +120,7 @@ const BasePermissionButton = React.forwardRef<
|
|||||||
endIcon={endIcon}
|
endIcon={endIcon}
|
||||||
>
|
>
|
||||||
{children}
|
{children}
|
||||||
</Button>
|
</StyledButton>
|
||||||
</TooltipResolver>
|
</TooltipResolver>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
@ -75,7 +75,7 @@ exports[`renders an empty list correctly 1`] = `
|
|||||||
/>
|
/>
|
||||||
<button
|
<button
|
||||||
aria-labelledby="useId-0"
|
aria-labelledby="useId-0"
|
||||||
className="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium css-om67xs-MuiButtonBase-root-MuiButton-root"
|
className="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium css-1pzmo7x-MuiButtonBase-root-MuiButton-root"
|
||||||
disabled={false}
|
disabled={false}
|
||||||
onBlur={[Function]}
|
onBlur={[Function]}
|
||||||
onClick={[Function]}
|
onClick={[Function]}
|
||||||
|
Loading…
Reference in New Issue
Block a user