diff --git a/src/index.ts b/src/index.ts index 1a75fa24..4a4c8cd0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,6 +11,7 @@ export { BtnPrimary } from './molecules/Buttons/BtnPrimary' export { BtnSecondary } from './molecules/Buttons/BtnSecondary' export { BtnTertiary } from './molecules/Buttons/BtnTertiary' export { BtnLink } from './molecules/Buttons/BtnLink' +export { NavBarButton } from './molecules/NavBarButtons/NavBarButton' export { NewTooltip } from './molecules/Tooltip/NewTooltip' export { UserWay } from './molecules/UserWay/UserWay' export { UserWayCookie } from './molecules/UserWay/UserWayCookie' diff --git a/src/organisms/Calendar/Dropdown/CalendarDropdown/Icons/CalendarButtonIcon.tsx b/src/molecules/NavBarButtons/Icons/CalendarButtonIcon.tsx similarity index 100% rename from src/organisms/Calendar/Dropdown/CalendarDropdown/Icons/CalendarButtonIcon.tsx rename to src/molecules/NavBarButtons/Icons/CalendarButtonIcon.tsx diff --git a/src/molecules/NavBarButtons/Icons/HelpIcon.tsx b/src/molecules/NavBarButtons/Icons/HelpIcon.tsx new file mode 100644 index 00000000..6ee4f755 --- /dev/null +++ b/src/molecules/NavBarButtons/Icons/HelpIcon.tsx @@ -0,0 +1,10 @@ +export const HelpIcon = (): JSX.Element => { + return ( + + + + ) +} diff --git a/src/molecules/NavBarButtons/NavBarButton.tsx b/src/molecules/NavBarButtons/NavBarButton.tsx new file mode 100644 index 00000000..839c8ea6 --- /dev/null +++ b/src/molecules/NavBarButtons/NavBarButton.tsx @@ -0,0 +1,100 @@ +import { Box } from '@chakra-ui/react' + +import { vars } from '@theme' +import { HelpIcon } from '@/molecules/NavBarButtons/Icons/HelpIcon' +import { CalendarButtonIcon } from './Icons/CalendarButtonIcon' +import { Accessibility } from '@/atoms/Icons/Accessibility' + +export interface ButtonProps { + buttonName?: string + onlyLink?: boolean + onClick: () => void + type: 'calendar' | 'help' | 'accessibility' +} + +export const NavBarButton = ({ buttonName, onlyLink, onClick, type }: ButtonProps): JSX.Element => { + const buttonType = { + accessibility: { + icon: , + text: buttonName ?? 'ACCESIBILIDAD', + }, + calendar: { + icon: , + text: buttonName ?? 'CALENDARIO', + }, + help: { + icon: , + text: buttonName ?? 'AYUDA', + }, + } + + const triggerWidget = (): void => { + const buttonB = document.getElementById('userWayTrigger') + if (buttonB?.click) { + buttonB.click() // Hace clic en el botón del archivo index.html + } + } + + const activeBg = vars('colors-main-deepSkyBlue') ?? '#0189FF' + const hoverBg = 'rgba(96, 121, 142, 0.8)' + const isAccessibility = type === 'accessibility' + + return ( + + {buttonType[type].icon} + + {buttonType[type].text} + + + ) +} diff --git a/src/molecules/index.ts b/src/molecules/index.ts index 41fed3f2..3d36d9a8 100644 --- a/src/molecules/index.ts +++ b/src/molecules/index.ts @@ -3,6 +3,7 @@ export { BtnPrimary } from './Buttons/BtnPrimary' export { BtnSecondary } from './Buttons/BtnSecondary' export { BtnTertiary } from './Buttons/BtnTertiary' export { BtnLink } from './Buttons/BtnLink' +export { NavBarButton } from './NavBarButtons/NavBarButton' export { NewTooltip } from './Tooltip/NewTooltip' export { UserWay } from './UserWay/UserWay' export { UserWayCookie } from './UserWay/UserWayCookie' diff --git a/src/organisms/Calendar/Dropdown/CalendarDropdown/Components/GoToCalendar.tsx b/src/organisms/Calendar/Dropdown/CalendarDropdown/Components/GoToCalendar.tsx index 1ab2f42c..46f3b557 100644 --- a/src/organisms/Calendar/Dropdown/CalendarDropdown/Components/GoToCalendar.tsx +++ b/src/organisms/Calendar/Dropdown/CalendarDropdown/Components/GoToCalendar.tsx @@ -1,7 +1,7 @@ import { MenuButton } from '@chakra-ui/react' import { vars } from '@theme' -import { CalendarButtonIcon } from '../Icons/CalendarButtonIcon' +import { CalendarButtonIcon } from '../../../../../molecules/NavBarButtons/Icons/CalendarButtonIcon' import { NewTooltip } from '@/molecules' interface IGoToCalendar {