mirror of
https://github.com/hazemKrimi/crimson-quirks-ui.git
synced 2026-05-01 18:20:28 +00:00
Update sidebar item component
This commit is contained in:
@@ -3,6 +3,7 @@ import { Wrapper } from './styles';
|
|||||||
type SidebarItemProps = {
|
type SidebarItemProps = {
|
||||||
color?: 'client' | 'productOwner' | 'developer' | 'admin';
|
color?: 'client' | 'productOwner' | 'developer' | 'admin';
|
||||||
size?: 'small' | 'medium' | 'big';
|
size?: 'small' | 'medium' | 'big';
|
||||||
|
selected?: boolean;
|
||||||
text: string;
|
text: string;
|
||||||
onClick: () => void;
|
onClick: () => void;
|
||||||
};
|
};
|
||||||
@@ -10,11 +11,12 @@ type SidebarItemProps = {
|
|||||||
const SidebarItem = ({
|
const SidebarItem = ({
|
||||||
color,
|
color,
|
||||||
size = 'medium',
|
size = 'medium',
|
||||||
|
selected = false,
|
||||||
text,
|
text,
|
||||||
onClick,
|
onClick,
|
||||||
}: SidebarItemProps) => {
|
}: SidebarItemProps) => {
|
||||||
return (
|
return (
|
||||||
<Wrapper color={color} size={size} onClick={onClick}>
|
<Wrapper color={color} size={size} selected={selected} onClick={onClick}>
|
||||||
{text}
|
{text}
|
||||||
</Wrapper>
|
</Wrapper>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import styled, { css } from 'styled-components';
|
|||||||
type WrapperProps = {
|
type WrapperProps = {
|
||||||
color?: 'client' | 'productOwner' | 'developer' | 'admin';
|
color?: 'client' | 'productOwner' | 'developer' | 'admin';
|
||||||
size?: 'small' | 'medium' | 'big';
|
size?: 'small' | 'medium' | 'big';
|
||||||
|
selected?: boolean;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const Wrapper = styled.button<WrapperProps>`
|
export const Wrapper = styled.button<WrapperProps>`
|
||||||
@@ -19,6 +20,12 @@ export const Wrapper = styled.button<WrapperProps>`
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
|
${({ selected, theme }) =>
|
||||||
|
selected &&
|
||||||
|
css`
|
||||||
|
border: 2px solid ${theme.colors.white.main};
|
||||||
|
`}
|
||||||
|
|
||||||
${({ size }) => {
|
${({ size }) => {
|
||||||
switch (size) {
|
switch (size) {
|
||||||
case 'small':
|
case 'small':
|
||||||
|
|||||||
Reference in New Issue
Block a user