| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import React, { useState } from 'react';
- import { Select } from '@douyinfe/semi-ui';
- import { types as styledTypes, loops, speeds, delays } from '../../index';
- const types = Object.values(styledTypes).reduce((arr, cur) => [...arr, ...cur], []);
- function All({ ...rest }) {
- const [type, setType] = useState('bounce');
- const [speed, setSpeed] = useState('slow');
- const [delay, setDelay] = useState('0s');
- const [loop, setLoop] = useState('1');
- const animStyle = {
- backgroundColor: 'rgb(241, 101, 101)',
- padding: '20px',
- // width: '200px',
- // height: '100px',
- margin: '20px',
- marginLeft: '50px',
- borderRadius: '4px',
- fontSize: '20px',
- color: 'white',
- display: 'inline-flex',
- alignItems: 'center',
- justifyContent: 'center',
- };
- const cls = `semi-animated semi-${type} semi-speed-${speed} semi-delay-${delay} semi-loop-${loop}`;
- return (
- <div style={{}}>
- <div>
- <div className={cls} style={animStyle}>
- {type}
- </div>
- </div>
- <div>
- <Select value={type} onChange={setType}>
- {types.map(itType => (
- <Select.Option key={itType} value={itType}>
- {itType}
- </Select.Option>
- ))}
- </Select>
- </div>
- </div>
- );
- }
- export default All;
|