Spinner
컴포넌트는 로딩 상태를 시각적으로 나타내기 위해 사용되는 컴포넌트입니다. 크기, 색상, 회전 속도를 커스터마이즈할 수 있습니다.
import { Spinner } from '@componique/react';
아래는 Spinner
컴포넌트의 기본 사용 예제입니다:
import { Spinner } from '@components/Spinner';
function Example() {
return <Spinner />;
}
export default Example;
Spinner
컴포넌트는 다양한 크기로 제공됩니다. 기본 크기는 medium
입니다:
xs
: 아주 작은 크기small
: 작은 크기medium
: 중간 크기 (기본값)large
: 큰 크기xl
: 아주 큰 크기import { Spinner } from '@components/Spinner';
function Example() {
return (
<>
<Spinner size="xs" />
<Spinner size="small" />
<Spinner size="medium" />
<Spinner size="large" />
<Spinner size="xl" />
</>
);
}
export default Example;
Spinner
컴포넌트는 다양한 색상으로 제공됩니다. 기본 색상은 Primary
입니다:
Basic
: 기본 색상Primary
: 주요 색상gray
: 회색Secondary
: 보조 색상Success
: 성공 색상Warning
: 경고 색상Danger
: 위험 색상White
: 흰색import { Spinner } from '@components/Spinner';
function Example() {
return (
<>
<Spinner color="Basic" />
<Spinner color="Primary" />
<Spinner color="gray" />
<Spinner color="Secondary" />
<Spinner color="Success" />
<Spinner color="Warning" />
<Spinner color="Danger" />
<Spinner color="White" />
</>
);
}
export default Example;
Spinner
컴포넌트는 다양한 회전 속도로 제공됩니다. 기본 속도는 medium
입니다:
slow
: 느린 회전 속도medium
: 중간 회전 속도 (기본값)fast
: 빠른 회전 속도import { Spinner } from '@components/Spinner';
function Example() {
return (
<>
<Spinner speed="slow" />
<Spinner speed="medium" />
<Spinner speed="fast" />
</>
);
}
export default Example;
Spinner
컴포넌트는 아래와 같은 Props를 가집니다:
Prop | Description | Type | Default |
---|---|---|---|
size | 스피너의 크기를 설정합니다. | "xs" | "small" | "medium" | "large" | "xl" | "medium" |
color | 스피너의 색상을 설정합니다. | "Basic" | "Primary" | "gray" | "Secondary" | "Success" | "Warning" | "Danger" | "White" | "Primary" |
speed | 스피너의 회전 속도를 설정합니다. | "slow" | "medium" | "fast" | "medium" |
import { Spinner } from '@components/Spinner';
function Example() {
return (
<div>
<Spinner size="large" color="Success" speed="fast" />
</div>
);
}
export default Example;
BarsSpinner
컴포넌트는 로딩 상태를 시각적으로 나타내기 위해 사용되는 컴포넌트입니다. 크기와 색상을 커스터마이즈할 수 있습니다.
import { BarsSpinner } from '@componique/react';
아래는 BarsSpinner
컴포넌트의 기본 사용 예제입니다:
import { BarsSpinner } from '@components/Spinners/BarsSpinner';
function Example() {
return <BarsSpinner />;
}
export default Example;
BarsSpinner
컴포넌트는 다양한 크기로 제공됩니다. 기본 크기는 medium
입니다:
xs
: 아주 작은 크기small
: 작은 크기medium
: 중간 크기 (기본값)large
: 큰 크기xl
: 아주 큰 크기import { BarsSpinner } from '@components/Spinners/BarsSpinner';
function Example() {
return (
<>
<BarsSpinner size="xs" />
<BarsSpinner size="small" />
<BarsSpinner size="medium" />
<BarsSpinner size="large" />
<BarsSpinner size="xl" />
</>
);
}
export default Example;
BarsSpinner
컴포넌트는 다양한 색상으로 제공됩니다. 기본 색상은 Basic
입니다:
Basic
: 기본 색상Primary
: 주요 색상gray
: 회색Secondary
: 보조 색상Success
: 성공 색상Warning
: 경고 색상Danger
: 위험 색상White
: 흰색import { BarsSpinner } from '@components/Spinners/BarsSpinner';
function Example() {
return (
<>
<BarsSpinner color="Basic" />
<BarsSpinner color="Primary" />
<BarsSpinner color="gray" />
<BarsSpinner color="Secondary" />
<BarsSpinner color="Success" />
<BarsSpinner color="Warning" />
<BarsSpinner color="Danger" />
<BarsSpinner color="White" />
</>
);
}
export default Example;
BarsSpinner
컴포넌트는 아래와 같은 Props를 가집니다:
Prop | Description | Type | Default |
---|---|---|---|
size | 스피너의 크기를 설정합니다. | "xs" | "small" | "medium" | "large" | "xl" | "medium" |
color | 스피너의 색상을 설정합니다. | "Basic" | "Primary" | "gray" | "Secondary" | "Success" | "Warning" | "Danger" | "White" | "Basic" |
import { BarsSpinner } from '@components/Spinners/BarsSpinner';
function Example() {
return (
<div>
<BarsSpinner size="large" color="Primary" />
</div>
);
}
export default Example;
SquareSpinner
컴포넌트는 로딩 상태를 시각적으로 나타내기 위해 사용되는 컴포넌트입니다. 크기, 색상, 속도를 커스터마이즈할 수 있습니다.
import { SquareSpinner } from '@componique/react';
아래는 SquareSpinner
컴포넌트의 기본 사용 예제입니다:
import { SquareSpinner } from '@components/Spinners/SquareSpinner';
function Example() {
return <SquareSpinner />;
}
export default Example;
SquareSpinner
컴포넌트는 다양한 크기로 제공됩니다. 기본 크기는 medium
입니다:
xs
: 아주 작은 크기small
: 작은 크기medium
: 중간 크기 (기본값)large
: 큰 크기xl
: 아주 큰 크기import { SquareSpinner } from '@components/Spinners/SquareSpinner';
function Example() {
return (
<>
<SquareSpinner size="xs" />
<SquareSpinner size="small" />
<SquareSpinner size="medium" />
<SquareSpinner size="large" />
<SquareSpinner size="xl" />
</>
);
}
export default Example;
SquareSpinner
컴포넌트는 다양한 색상으로 제공됩니다. 기본 색상은 Primary
입니다:
Basic
: 기본 색상Primary
: 주요 색상gray
: 회색Secondary
: 보조 색상Success
: 성공 색상Warning
: 경고 색상Danger
: 위험 색상White
: 흰색import { SquareSpinner } from '@components/Spinners/SquareSpinner';
function Example() {
return (
<>
<SquareSpinner color="Basic" />
<SquareSpinner color="Primary" />
<SquareSpinner color="gray" />
<SquareSpinner color="Secondary" />
<SquareSpinner color="Success" />
<SquareSpinner color="Warning" />
<SquareSpinner color="Danger" />
<SquareSpinner color="White" />
</>
);
}
export default Example;
SquareSpinner
컴포넌트는 다양한 속도로 제공됩니다. 기본 속도는 medium
입니다:
slow
: 느린 속도medium
: 중간 속도 (기본값)fast
: 빠른 속도import { SquareSpinner } from '@components/Spinners/SquareSpinner';
function Example() {
return (
<>
<SquareSpinner speed="slow" />
<SquareSpinner speed="medium" />
<SquareSpinner speed="fast" />
</>
);
}
export default Example;
SquareSpinner
컴포넌트는 아래와 같은 Props를 가집니다:
Prop | Description | Type | Default |
---|---|---|---|
size | 스피너의 크기를 설정합니다. | "xs" | "small" | "medium" | "large" | "xl" | "medium" |
color | 스피너의 색상을 설정합니다. | "Basic" | "Primary" | "gray" | "Secondary" | "Success" | "Warning" | "Danger" | "White" | "Primary" |
speed | 스피너의 애니메이션 속도를 설정합니다. | "slow" | "medium" | "fast" | "medium" |
import { SquareSpinner } from '@components/Spinners/SquareSpinner';
function Example() {
return (
<div>
<SquareSpinner size="large" color="Primary" speed="fast" />
</div>
);
}
export default Example;
PacManSpinner
컴포넌트는 로딩 상태를 시각적으로 나타내기 위해 사용되는 컴포넌트입니다. 크기, 색상, 속도를 커스터마이즈할 수 있습니다.
import { PacManSpinner } from '@componique/react';
아래는 PacManSpinner
컴포넌트의 기본 사용 예제입니다:
import { PacManSpinner } from '@components/Spinners/PacManSpinner';
function Example() {
return <PacManSpinner />;
}
export default Example;
PacManSpinner
컴포넌트는 다양한 크기로 제공됩니다. 기본 크기는 small
입니다:
small
: 작은 크기medium
: 중간 크기large
: 큰 크기import { PacManSpinner } from '@components/Spinners/PacManSpinner';
function Example() {
return (
<>
<PacManSpinner size="small" />
<PacManSpinner size="medium" />
<PacManSpinner size="large" />
</>
);
}
export default Example;
PacManSpinner
컴포넌트는 다양한 색상으로 제공됩니다. 기본 색상은 Basic
입니다:
Basic
: 기본 색상Primary
: 주요 색상gray
: 회색Secondary
: 보조 색상Success
: 성공 색상Warning
: 경고 색상Danger
: 위험 색상White
: 흰색import { PacManSpinner } from '@components/Spinners/PacManSpinner';
function Example() {
return (
<>
<PacManSpinner color="Basic" />
<PacManSpinner color="Primary" />
<PacManSpinner color="gray" />
<PacManSpinner color="Secondary" />
<PacManSpinner color="Success" />
<PacManSpinner color="Warning" />
<PacManSpinner color="Danger" />
<PacManSpinner color="White" />
</>
);
}
export default Example;
PacManSpinner
컴포넌트는 다양한 속도로 제공됩니다. 기본 속도는 medium
입니다:
slow
: 느린 속도medium
: 중간 속도 (기본값)fast
: 빠른 속도import { PacManSpinner } from '@components/Spinners/PacManSpinner';
function Example() {
return (
<>
<PacManSpinner speed="slow" />
<PacManSpinner speed="medium" />
<PacManSpinner speed="fast" />
</>
);
}
export default Example;
PacManSpinner
컴포넌트는 아래와 같은 Props를 가집니다:
Prop | Description | Type | Default |
---|---|---|---|
size | 스피너의 크기를 설정합니다. | "small" | "medium" | "large" | "small" |
color | 스피너의 색상을 설정합니다. | "Basic" | "Primary" | "gray" | "Secondary" | "Success" | "Warning" | "Danger" | "White" | "Basic" |
speed | 스피너의 애니메이션 속도를 설정합니다. | "slow" | "medium" | "fast" | "medium" |
import { PacManSpinner } from '@components/Spinners/PacManSpinner';
function Example() {
return (
<div>
<PacManSpinner size="large" color="Primary" speed="fast" />
</div>
);
}
export default Example;
FullScreenSpinner
컴포넌트는 전체 화면에 로딩 스피너를 표시하는 컴포넌트입니다. 모양(Shape)과 스피너의 종류를 커스터마이즈할 수 있습니다.
import { FullScreenSpinner } from '@componique/react';
아래는 FullScreenSpinner
컴포넌트의 기본 사용 예제입니다:
import { FullScreenSpinner } from '@componique/react';
import { Button } from "@componique/react";
function Example() {
const [spinning, setSpinning] = useState<{ [key: string]: boolean }>({});
const showLoader = (key: string) => {
setSpinning((prev) => ({ ...prev, [key]: true }));
setTimeout(() => {
setSpinning((prev) => ({ ...prev, [key]: false }));
}, 1000); // 1초 동안 스피너를 표시한 후 숨김
};
return (
<>
<Button onClick={() => showLoader('spinner1')} variant="flat">
Show Basic spinner
</Button>
<FullScreenSpinner spinning={spinning['spinner1']} shape="Basic" />
</>
);
}
export default Example;
FullScreenSpinner
컴포넌트는 다양한 모양으로 제공됩니다. 기본 모양은 Basic
입니다:
Basic
: 기본 스피너Square
: 사각형 스피너Bars
: 바 스피너import { FullScreenSpinner } from '@componique/react';
import { Button } from "@componique/react";
function Example() {
const [spinning, setSpinning] = useState<{ [key: string]: boolean }>({});
const showLoader = (key: string) => {
setSpinning((prev) => ({ ...prev, [key]: true }));
setTimeout(() => {
setSpinning((prev) => ({ ...prev, [key]: false }));
}, 3000); // 3초 동안 스피너를 표시한 후 숨김
};
return (
<>
<Button onClick={() => showLoader('spinner2')} variant="flat">
Show Square spinner
</Button>
<FullScreenSpinner spinning={spinning['spinner2']} shape="Square" />
<Button onClick={() => showLoader('spinner3')} variant="flat">
Show Bars spinner
</Button>
<FullScreenSpinner spinning={spinning['spinner3']} shape="Bars" />
</>
);
}
export default Example;
FullScreenSpinner
컴포넌트는 아래와 같은 Props를 가집니다:
Prop | Description | Type | Default |
---|---|---|---|
spinning | 스피너가 활성화될지 여부를 설정합니다. | boolean | false |
shape | 스피너의 모양을 설정합니다. | "Basic" | "Square" | "Bars" | "Basic" |
import { FullScreenSpinner } from '@componique/react';
import { Button } from "@componique/react";
function Example() {
const [spinning, setSpinning] = useState<{ [key: string]: boolean }>({});
const showLoader = (key: string) => {
setSpinning((prev) => ({ ...prev, [key]: true }));
etTimeout(() => {
setSpinning((prev) => ({ ...prev, [key]: false }));
}, 3000); // 3초 동안 스피너를 표시한 후 숨김
};
return (
<div>
<Button onClick={() => showLoader('spinner3')} variant="border">
Show Bars spinner
</Button>
<FullScreenSpinner spinning={true} shape="Square" />
</div>
);
}
export default Example;