# Inline Banner
URL: /react/components/inline-banner
Source: https://github.com/daangn/seed-design/blob/dev/docs/content/react/components/(deprecated)/inline-banner.mdx
더 이상 사용되지 않습니다. [Page Banner](/react/components/page-banner)를 사용하세요.
## Preview
```tsx
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerPreview() {
return (
);
}
```
## Installation
- npm: npx @seed-design/cli@latest add ui:inline-banner
- pnpm: pnpm dlx @seed-design/cli@latest add ui:inline-banner
- yarn: yarn dlx @seed-design/cli@latest add ui:inline-banner
- bun: bun x @seed-design/cli@latest add ui:inline-banner
## Props
### `InlineBanner`
### `ActionableInlineBanner`
### `DismissibleInlineBanner`
## Examples
### Content Layout
#### With Link Label
`linkProps` prop은 `InlineBanner`에서만 제공돼요.
```tsx
import { InlineBanner } from "seed-design/ui/inline-banner";
export default function InlineBannerWithLinkLabel() {
return (
);
}
```
#### Text Only
```tsx
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerTextOnly() {
return (
);
}
```
#### With Icon
```tsx
import { IconBellFill } from "@karrotmarket/react-monochrome-icon";
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerWithIcon() {
return (
} description="사업자 정보를 등록해주세요." />
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
);
}
```
#### With Title Text
```tsx
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerWithTitleText() {
return (
);
}
```
#### With All
```tsx
import { IconBellFill } from "@karrotmarket/react-monochrome-icon";
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerWithAll() {
return (
}
title="타이틀"
description="사업자 정보를 등록해주세요."
/>
}
title="타이틀"
description="사업자 정보를 등록해주세요."
/>
}
title="타이틀"
description="사업자 정보를 등록해주세요."
/>
);
}
```
### Customizable Parts
#### Rendering `LinkInlineBanner`’s Link Label as Child
```tsx
import { InlineBanner } from "seed-design/ui/inline-banner";
export default function InlineBannerLinkLabelAsChild() {
return (
자세히 보기
),
}}
/>
);
}
```
### Variants
#### Neutral Weak (Default)
```tsx
import { IconBellFill } from "@karrotmarket/react-monochrome-icon";
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerNeutralWeak() {
return (
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
);
}
```
#### Positive Weak
```tsx
import { IconCheckmarkCircleFill } from "@karrotmarket/react-monochrome-icon";
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerPositiveWeak() {
return (
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
);
}
```
#### Informative Weak
```tsx
import { IconILowercaseSerifCircleFill } from "@karrotmarket/react-monochrome-icon";
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerInformativeWeak() {
return (
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
);
}
```
#### Warning Weak
```tsx
import { IconExclamationmarkCircleFill } from "@karrotmarket/react-monochrome-icon";
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerWarningWeak() {
return (
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
);
}
```
#### Warning Solid
```tsx
import { IconExclamationmarkCircleFill } from "@karrotmarket/react-monochrome-icon";
import { VStack } from "@seed-design/react";
import {
ActionableInlineBanner,
DismissibleInlineBanner,
InlineBanner,
} from "seed-design/ui/inline-banner";
export default function InlineBannerWarningSolid() {
return (
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
);
}
```
#### Critical Weak
```tsx
import { IconExclamationmarkCircleFill } from "@karrotmarket/react-monochrome-icon";
import { VStack } from "@seed-design/react";
import { ActionableInlineBanner, InlineBanner } from "seed-design/ui/inline-banner";
export default function InlineBannerCriticalWeak() {
return (
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
);
}
```
#### Critical Solid
`criticalWeak`과 `criticalSolid` variant는 `InlineBanner`와 `ActionableInlineBanner`에서만 제공돼요.
variant가 `criticalWeak`이나 `criticalSolid`인 경우 `position: sticky` 등을 활용하여 화면을 스크롤했을 때도 인라인 배너가 상단에 고정되도록 해 주세요.
```tsx
import { ActionableInlineBanner, InlineBanner } from "seed-design/ui/inline-banner";
import { IconExclamationmarkCircleFill } from "@karrotmarket/react-monochrome-icon";
import { VStack } from "@seed-design/react";
export default function InlineBannerCriticalSolid() {
return (
}
description="사업자 정보를 등록해주세요."
/>
}
description="사업자 정보를 등록해주세요."
/>
);
}
```