UNPKG

@nbamford123/arwes

Version:

Futuristic Sci-Fi and Cyberpunk Graphical User Interface Framework for Web Apps

118 lines (106 loc) 2.7 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function (theme) { return { root: { zIndex: 1000, position: 'relative', display: 'block', minHeight: 50 + theme.padding * 2, transition: 'all ' + theme.animTime + 'ms ease-out', opacity: 1, '&$exiting, &$exited': { opacity: 0 } }, circle: { position: 'absolute', left: '50%', top: '50%', display: 'block', borderTop: function borderTop(props) { return '5px solid ' + theme.color[props.layer].base; }, borderBottom: function borderBottom(props) { return '5px solid ' + theme.color[props.layer].base; }, borderLeft: '5px solid transparent', borderRight: '5px solid transparent', borderRadius: '50%', backgroundColor: 'transparent', boxShadow: function boxShadow(props) { return '0 0 ' + theme.shadowLength * 2 + 'px ' + theme.color[props.layer].base; }, transition: 'all ' + theme.animTime + 'ms ease-out' }, circle1: { marginLeft: -25, marginTop: -25, width: 50, height: 50, animation: 'arwes-loading-circle1 ' + theme.animTime * 3 + 'ms infinite linear' }, circle2: { marginLeft: -15, marginTop: -15, width: 30, height: 30, animation: 'arwes-loading-circle2 ' + theme.animTime * 3 + 'ms infinite linear' }, isSmall: { display: 'inline-block', minWidth: 16, minHeight: 16, verticalAlign: 'middle', '& $circle2': { marginLeft: -8, marginTop: -8, width: 16, height: 16, borderTop: function borderTop(props) { return '3px solid ' + theme.color[props.layer].base; }, borderBottom: function borderBottom(props) { return '3px solid ' + theme.color[props.layer].base; }, borderLeft: '3px solid transparent', borderRight: '3px solid transparent' } }, isFull: { position: 'absolute', left: 0, right: 0, top: 0, bottom: 0 }, entering: {}, entered: {}, exiting: {}, exited: {}, '@keyframes arwes-loading-circle1': { '0%': { transform: 'rotate(160deg)', opacity: 0 }, '50%': { transform: 'rotate(145deg)', opacity: 1 }, '100%': { transform: 'rotate(-320deg)', opacity: 0 } }, '@keyframes arwes-loading-circle2': { '0%': { transform: 'rotate(0deg)' }, '100%': { transform: 'rotate(360deg)' } } }; };