본문으로 건너뛰기
버전: Next

JustifiedInfiniteGridOptions

Type: TSInterface

PROPERTYTYPEDEFAULTDESCRIPTION
horizontalbooleanfalse스크롤 이동 방향. (true: 가로방향, false: 세로방향) horizontal이 false 면 inlinePos는 left, inlineSize는 width, contentPos는 top, contentSize는 height다. horizontal이 true면 inlinePos는 top, inlineSize는 height, contentPos는 left, contentSize는 width이다.
percentageArray<"position" | "size"> | booleanfalseitem의 css size와 position를 %로 설정할지 여부.
isEqualSizebooleanfalse카드 엘리먼트의 크기가 동일한지 여부. 배치될 카드 엘리먼트의 크기가 모두 동일할 때 이 옵션을 'true'로 설정하면 레이아웃 배치 성능을 높일 수 있다.
isConstantSizebooleanfalse모든 카드 엘리먼트의 크기가 불변일 때 이 옵션을 'true'로 설정하면 레이아웃 배치 성능을 높일 수 있다.
gapnumber | {horizontal?: number, vertical?: number}5아이템들 사이의 공간.
attributePrefixstring"data-grid-"엘리먼트의 데이타 속성에 사용할 접두사.
resizeDebouncenumber100리사이즈 이벤트에 설정할 디바운스 시간.(단위: ms)
maxResizeDebouncenumber0리사이즈 이벤트를 디바운스할 수 있는 최대 시간. (0은 미설정이다)
autoResizebooleantruewindow의 resize 이벤트 이후 자동으로 resize()메소드를 호출할지의 여부.
useFitbooleantrue렌더링시 상단이 비어있을 때 아웃라인을 0으로 이동시킬지 여부. 하지만 상단보다 넘치는 경우 아웃라인을 0으로 강제 이동한다.
useTransformbooleanfalseleft, top css 속성 쓰는 대신 transform 속성을 사용할지 여부.
renderOnPropertyChangebooleantrueproperty의 변화를 통해 자동으로 render를 할지 여부.
preserveUIOnDestroybooleanfalsedestroy 시 기존 컨테이너, 아이템의 UI를 보존할지 여부.
defaultDirection"start" | "end""end"render옵션에서 direction을 미설정시의 기본 방향값.
outlineLengthnumber0outline의 개수. 아웃라인의 개수가 0이라면 grid의 종류에 따라 계산이 된다.
outlineSizenumber0outline의 사이즈. 만약 outline의 사이즈가 0이면, grid의 종류에 따라 계산이 된다.
useRoundedSizebooleantrue사이즈를 반올림된 사이즈(offsetWidth, offsetHeight)로 가져올지 여부. container에 transform이 적용되어 있다면 true로 설정해라. false면 getBoundingClientRect를 통해 사이즈를 가져온다.
useResizeObserverbooleanfalseautoResize 옵션 사용시 container의 사이즈 변화 감지를 위해 ResizeObserver 이벤트를 사용할지 여부.
observeChildrenbooleanfalseuseResizeObserver옵션을 사용한다면 children의 사이즈 변화 감지 여부.
externalItemRendererItemRenderer | null외부에서 직접 ItemRenderer를 설정할 수 있다.
externalContainerManagerContainerManager | null외부에서 직접 ContainerManager를 설정할 수 있다.
columnRangenumber | number[][1, 8]한 줄에 들어가는 아이템의 최소, 최대 개수.
rowRangenumber | number[]0한 그룹에 들어가는 행의 최소, 최대 개수, 0은 미설정이다.
sizeRangenumber | number[][0, Infinity]아이템이 조정되는 최소, 최대 사이즈. 계산이 되지 않는 경우 최소, 최대 사이즈를 벗어날 수 있다.
displayedRownumber-1컨테이너 크기에 계산될 최대 row 개수. overflow: hidden을 설정하면 화면에 가릴 수 있다. -1은 미설정이다.
isCroppedSizebooleanfalserow사이즈가 sizeRange에 벗어나면 크롭할지 여부. true로 설정하면 비율이 깨질 수 있다.
inlineOffsetnumber0inline 방향의 offset 수치 만큼 제외하고 비율을 유지한다. 각 아이템의 element에 'data-grid-inline-offset' 을 설정하면 우선 적용한다.
contentOffsetnumber0content 방향의 offset 수치 만큼 제외하고 비율을 유지한다. 각 아이템의 Element 또는 JSX에 'data-grid-content-offset' 을 설정하면 우선 적용한다.
stretchbooleanfalse기본적으로 아이템의 비율을 깨서 inline size를 stretch하여 container를 꽉 채우게 가능하다. sizeRange의 범위를 좁게 설정하면 stretch가 잘 될 수 있다.
stretchRangeArray<string | number>["-10%", "+10%"]string 값으로 -, +, %이 붙으면 원본 크기에 대한 상대값이며 number 값으로 들어오면 절대 값으로 stretch 범위를 설정할 수 있습니다.
각 아이템의 Element 또는 JSX에 data-grid-min-stretch, data-grid-max-stretch을 설정하면 우선 적용한다.
passUnstretchRowboolean마지막 row에 배치되는 아이템들 경우 stretch되지 않고 비율유지한채로 그려진다. InfiniteGrid를 사용하는 경우 다음 그룹과 같이 계산되어 재렌더링한다.
horizontalbooleanfalse스크롤 이동 방향. (true: 가로방향, false: 세로방향) horizontal이 false 면 inlinePos는 left, inlineSize는 width, contentPos는 top, contentSize는 height다. horizontal이 true면 inlinePos는 top, inlineSize는 height, contentPos는 left, contentSize는 width이다.
percentageArray<"position" | "size"> | booleanfalseitem의 css size와 position를 %로 설정할지 여부.
isEqualSizebooleanfalse카드 엘리먼트의 크기가 동일한지 여부. 배치될 카드 엘리먼트의 크기가 모두 동일할 때 이 옵션을 'true'로 설정하면 레이아웃 배치 성능을 높일 수 있다.
isConstantSizebooleanfalse모든 카드 엘리먼트의 크기가 불변일 때 이 옵션을 'true'로 설정하면 레이아웃 배치 성능을 높일 수 있다.
gapnumber | {horizontal?: number, vertical?: number}5아이템들 사이의 공간.
attributePrefixstring"data-grid-"엘리먼트의 데이타 속성에 사용할 접두사.
resizeDebouncenumber100리사이즈 이벤트에 설정할 디바운스 시간.(단위: ms)
maxResizeDebouncenumber0리사이즈 이벤트를 디바운스할 수 있는 최대 시간. (0은 미설정이다)
autoResizebooleantruewindow의 resize 이벤트 이후 자동으로 resize()메소드를 호출할지의 여부.
useFitbooleantrue렌더링시 상단이 비어있을 때 아웃라인을 0으로 이동시킬지 여부. 하지만 상단보다 넘치는 경우 아웃라인을 0으로 강제 이동한다.
useTransformbooleanfalseleft, top css 속성 쓰는 대신 transform 속성을 사용할지 여부.
renderOnPropertyChangebooleantrueproperty의 변화를 통해 자동으로 render를 할지 여부.
preserveUIOnDestroybooleanfalsedestroy 시 기존 컨테이너, 아이템의 UI를 보존할지 여부.
defaultDirection"start" | "end""end"render옵션에서 direction을 미설정시의 기본 방향값.
outlineLengthnumber0outline의 개수. 아웃라인의 개수가 0이라면 grid의 종류에 따라 계산이 된다.
outlineSizenumber0outline의 사이즈. 만약 outline의 사이즈가 0이면, grid의 종류에 따라 계산이 된다.
useRoundedSizebooleantrue사이즈를 반올림된 사이즈(offsetWidth, offsetHeight)로 가져올지 여부. container에 transform이 적용되어 있다면 true로 설정해라. false면 getBoundingClientRect를 통해 사이즈를 가져온다.
useResizeObserverbooleanfalseautoResize 옵션 사용시 container의 사이즈 변화 감지를 위해 ResizeObserver 이벤트를 사용할지 여부.
observeChildrenbooleanfalseuseResizeObserver옵션을 사용한다면 children의 사이즈 변화 감지 여부.
externalItemRendererItemRenderer | null외부에서 직접 ItemRenderer를 설정할 수 있다.
externalContainerManagerContainerManager | null외부에서 직접 ContainerManager를 설정할 수 있다.
containerboolean | HTMLElement | string | Ref<HTMLElement>falsecontainer를 적용할 대상. false면 자기 자신, true면 container를 생성. string 또는 HTMLElement는 직접 대상을 지정.
containerTagstring"div"container를 생성한다면 container의 tag를 정할 수 있다.
thresholdnumber100다음 아이템 그룹을 추가하기 위한 스크롤 영역의 크기.
useRecyclebooleantrue보이는 영역의 DOM만 보여줄지 여부.
scrollContainerHTMLElement | string | Ref<HTMLElement> | nullscrollContainer를 직접 정할 수 있다. 이 경우 container는 wrapper 자기 자신이 된다.
gridConstructorGridFunctionInfinite 기능을 적용할 Grid 클래스.
appliedItemChecker(item: InfiniteGridItem, grid: Grid) => boolean렌더링 되지 않는 아이템를 Grid에 포함시킬지 체크하는 함수.
rendererRenderer | nullDOM을 렌더하는 클래스.