blob: b5c5ce82f297ea251bbf13454591fd194a6a5230 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
import styled, { keyframes } from 'styled-components';
const SpinKeyframes = keyframes({
'0%': {
transform: 'rotate(0deg)',
},
'100%': {
transform: 'rotate(360deg)',
},
});
export const Wrapper = styled.div`
display: inline-flex;
flex-direction: column;
justify-content: center;
align-items: center;
`;
export const Spin = styled.div<{ size: number }>`
width: ${({ size }) => size}px;
height: ${({ size }) => size}px;
border: 2px solid #7497f7;
border-radius: 50%;
border-right-color: transparent;
box-sizing: border-box;
animation-name: ${SpinKeyframes};
animation-duration: 1s;
animation-timing-function: linear;
animation-iteration-count: infinite;
`;
export const Text = styled.div`
margin-top: 12px;
`;
export const PageWrapper = styled.div`
display: flex;
align-items: center;
justify-content: center;
min-height: 400px;
`;