# Component/Popover
> Props: component-popover.props.txt
## Examples
### Base
```tsx
{
args: {
title: 'Title',
description: 'Description',
label:
},
render: args =>
}
```
### Controlled
```tsx
{
render: () => {
const [hovered, setHovered] = useState(false);
const [clicked, setClicked] = useState(false);
return
setHovered(true)} onClose={() => setHovered(false)} openerTriggerEvent='hover' closeButton title='Title' placement='bottom-end' arrow={false} description='Description' label={}>
: }>Hover Me
setClicked(true)} onClose={() => setClicked(false)} openerTriggerEvent='click' closeButton title='Title' placement='bottom-end' arrow={false} description='Description' label={}>
: }>Click Me
;
}
}
```
### Description Only
디스크립션만 활용하는 케이스입니다.
```tsx
{
render: () =>
,
parameters: {
docs: {
description: {
story: '디스크립션만 활용하는 케이스입니다.'
}
}
}
}
```
### Hiding Fully Clipped Reference Elements
```tsx
{
render: () =>
}
```
### Hover Icon
```tsx
{
render: () =>
}>
}
```
### No Arrow
화살표가 빠지고 border-radius와 box-shadow가 적용됩니다.
```tsx
{
render: () =>
}>
,
parameters: {
docs: {
description: {
story: '화살표가 빠지고 border-radius와 box-shadow가 적용됩니다.'
}
}
}
}
```
### Placement
```tsx
{
render: () => {
const placements: Side[] = ['left', 'top', 'right', 'bottom', 'bottom-end'];
return
{placements.map(placement => {
return
}]} />}>
;
})}
;
}
}
```
### Template With Close Button
Title, Description, CloseButton 속성이 있을 경우 정의된 조합 레이아웃 컨텐츠 구성이 가능합니다.
```tsx
{
render: () =>
}>
,
parameters: {
docs: {
description: {
story: 'Title, Description, CloseButton 속성이 있을 경우 정의된 조합 레이아웃 컨텐츠 구성이 가능합니다.'
}
}
}
}
```
### Trigger
```tsx
{
render: () =>
}>
}>
}
```
### Width
```tsx
{
args: {
title: 'Title',
description: 'Description',
label:
},
render: args =>
,
args: {
title: 'Width: 450',
description: '기본 너비는 300px이지만 커스텀이 가능합니다.',
width: 450
}
}
```