| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import React from 'react'; |
| import { Button, Dropdown } from '@douyinfe/semi-ui'; |
| import fireworks from 'react-fireworks'; |
|
|
| const NewYearButton = ({ isNewYear }) => { |
| if (!isNewYear) { |
| return null; |
| } |
|
|
| const handleNewYearClick = () => { |
| fireworks.init('root', {}); |
| fireworks.start(); |
| setTimeout(() => { |
| fireworks.stop(); |
| }, 3000); |
| }; |
|
|
| return ( |
| <Dropdown |
| position='bottomRight' |
| render={ |
| <Dropdown.Menu className='!bg-semi-color-bg-overlay !border-semi-color-border !shadow-lg !rounded-lg dark:!bg-gray-700 dark:!border-gray-600'> |
| <Dropdown.Item |
| onClick={handleNewYearClick} |
| className='!text-semi-color-text-0 hover:!bg-semi-color-fill-1 dark:!text-gray-200 dark:hover:!bg-gray-600' |
| > |
| Happy New Year!!! π |
| </Dropdown.Item> |
| </Dropdown.Menu> |
| } |
| > |
| <Button |
| theme='borderless' |
| type='tertiary' |
| icon={<span className='text-xl'>π</span>} |
| aria-label='New Year' |
| className='!p-1.5 !text-current focus:!bg-semi-color-fill-1 dark:focus:!bg-gray-700 rounded-full' |
| /> |
| </Dropdown> |
| ); |
| }; |
|
|
| export default NewYearButton; |
|
|