feat(ui): calendar sidebar redesign (#464)
* feat: update calendar sidebar, footer, and header with Figma design * chore: run lint * feat: update header with Figma design * chore: run lint * chore: remove unused vars * chore: fix types * fix: adjust sidebar minimum width * fix: update LogoIcon layout to ensure text is always displayed * feat: add spacing constants * fix: add sidebar styling with spacing system and sticky header * fix: update spacing constants to use rem units * refactor: replace padding with spacing system and colors with UTRP theme * refactor: rename ImportantLinks to ResourceLinks * refactor: simplify CalendarHeader button component by using icon prop * feat: add sidebar open and close transition * refactor: rename unused var * fix: update social icon color * feat: improve layout and spacing in calendar components * refactor: remove unused GearSix icon and options handler * feat: update calendar components with new icons and improved spacing * fix: correct class name * refactor: organize social links into array and update link styling * refactor: remove unused import * fix: adjust gap spacing in radio button * fix: update divider component to use theme offwhite1 * fix: increase size of outward arrow icon * feat: add getSpacingInPx function to convert rem to pixels * fix: update gap spacing in CalendarSchedules component to use spacing system * fix: rollback footer social icons to original icons * fix: update Calendar styles to use theme offwhite1 and adjust padding to account for scrollbar * fix: update LargeLogo component to use gap-spacing-3 * fix: update button variants to 'minimal' and adjust styles for consistency * fix: adjust padding in Calendar component for better layout consistency * fix: increase size of arrow icon * fix: add shrink-0 to radio buttons
This commit is contained in:
@@ -12,3 +12,15 @@ export const spacing = {
|
||||
'spacing-7': '1.5rem',
|
||||
'spacing-8': '2rem',
|
||||
} as const;
|
||||
|
||||
type SpacingKey = keyof typeof spacing;
|
||||
|
||||
/**
|
||||
* Converts a spacing value from rem to pixels
|
||||
* @param key - The spacing key to convert
|
||||
* @returns The spacing value in pixels
|
||||
*/
|
||||
export function getSpacingInPx(key: SpacingKey): number {
|
||||
const remValue = parseFloat(spacing[key]);
|
||||
return remValue * 16; // 1rem = 16px
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user