Path: blob/1.0-develop/resources/scripts/components/elements/InputSpinner.tsx
7461 views
import React from 'react';1import Spinner from '@/components/elements/Spinner';2import Fade from '@/components/elements/Fade';3import tw from 'twin.macro';4import styled, { css } from 'styled-components/macro';5import Select from '@/components/elements/Select';67const Container = styled.div<{ visible?: boolean }>`8${tw`relative`};910${(props) =>11props.visible &&12css`13& ${Select} {14background-image: none;15}16`};17`;1819const InputSpinner = ({ visible, children }: { visible: boolean; children: React.ReactNode }) => (20<Container visible={visible}>21<Fade appear unmountOnExit in={visible} timeout={150}>22<div css={tw`absolute right-0 h-full flex items-center justify-end pr-3`}>23<Spinner size={'small'} />24</div>25</Fade>26{children}27</Container>28);2930export default InputSpinner;313233