|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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; |
|
|
|