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