table-header
리스트 페이지 - 테이블 헤더 영역

Props
Props
Type
Default
Description
totalCount
number
0
테이블 전체 데이터 수
filterValues
object
{}
검색 필터 조건
handleChange
function
-
필터 변경 이벤트 핸들러
renderControls
object
{}
제어 버튼 영역
renderOptions
object
{}
테이블 옵션 영역 (검색 필터)
Usage
import { TableHeader } from '@/src/components/layout'
export function TableHeaderDemo() {
return (
<TableHeader
totalCount={246}
filterValues={}
handleChange={() => {}}
renderControls={[
{
type: 'button',
variant: 'outline',
onClick: () => {},
children: '제어버튼',
},
{
type: 'button',
variant: 'outline',
onClick: () => {},
children: (
<>
<Icon />
삭제
</>
),
},
]},
renderOptions={[
{
type: 'button',
className: 'p-2.5',
variant: 'secondary',
onClick: () => {},
children: <Download />,
},
{
type: 'select',
selectName: 'pageSize',
selectOptions: selectOptions.pageSize,
triggerChildren: (
<>
<TableIcon className="mr-2 size-4" />
<span className="mr-1">컬럼: </span>
</>
),
},
{
type: 'select',
selectName: 'sortType',
selectOptions: selectOptions.adminAccountListSortType,
triggerChildren: (
<>
<SortDesc className="mr-2 size-4" />
<span className="mr-1">정렬: </span>
</>
),
},
]}
/>
)
}
Last updated