1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import styled, { css } from 'styled-components';
- import { color } from '../../constants/style';
- const staticStyles = css`
- border-radius: 4px;
- display: inline-flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: flex-start;
- padding: 6px 16px;
- font-size: 14px;
- z-index: 1400;
- min-width: 288px;
- max-width: 330px;
- flex-grow: initial;
- width: auto;
- transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
- box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2), 0px 4px 12px 0px rgba(0,0,0,0.14), 0px 1px 8px 0px rgba(0,0,0,0.12);
- `;
- const theme: {[index: string]: any} = {
- default: css`
- color: ${color.black87};
- background-color: white;
- `,
- success: css`
- color: ${color.black87};
- background-color: ${color.success};
- `,
- error: css`
- color: ${color.black87};
- background-color: ${color.error};
- `,
- warning: css`
- color: ${color.black87};
- background-color: ${color.warning};
- `,
- };
- export const Wrapper = styled('div')<{appearance: string}>`
- ${staticStyles}
- ${props => theme[props.appearance]}
- `;
- export const Message = styled.div`
- padding: 8px 0;
- `;
- export const Action = styled.div`
- display: flex;
- align-items: center;
- margin-left: auto;
- padding-left: 16px;
- margin-right: -8px;
- `;
|