123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- import styled, { css } from 'styled-components';
- export const IconWrapper = styled('div')<{isHover: boolean; isDisabled: boolean }>`
- position: relative;
- display: inline-flex;
- outline: none;
- width: auto;
- height: auto;
- align-items: center;
- justify-content: center;
- opacity: ${props => (props.isDisabled ? 0.7 : 1)};
- ${props => (props.isDisabled ? css`
- [data-status='normal'] {
- opacity: 0.6;
- cursor: default;
- }
- [data-status='hover'] {
- opacity: 0;
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- margin: auto;
- }
- [data-status='active'] {
- opacity: 0;
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- margin: auto;
- }
- ` : css`
- cursor: pointer;
- [data-status='normal'] {
- opacity: 1;
- transition-delay: 100ms;
- }
- [data-status='hover'] {
- transition-delay: 100ms;
- opacity: 0;
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- margin: auto;
- }
- [data-status='active'] {
- transition-delay: 100ms;
- opacity: 1;
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- margin: auto;
- }
- ${props.isHover ? css`
- :hover {
- [data-status='hover'] {
- opacity: 1;
- }
- [data-status='normal'] {
- opacity: 0;
- }
- }
- ` : null}
- `)}
- `;
- export const ClickZone = styled.div`
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- width: 100%;
- height: 100%;
- outline: none;
- z-index: 10;
- `;
|