2.1.0 • Published 3 months ago

react-dynamic-bottom-sheet v2.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Storybook

test

Installation

# With npm
npm install react-dynamic-bottom-sheet

# With yarn
yarn add react-dynamic-bottom-sheet

# With pnpm
pnpm install react-dynamic-bottom-sheet

Usage

import Sheet from "react-dynamic-bottom-sheet";
import { useState } from 'react';

function Example() {
  const [isOpen, setOpen] = useState<boolean>(false);
  // 시트가 열립니다
  // 해당 시트 포지션으로 시트가 열립니다.
  const handleSheetOpen = () => {
      setOpen(true);
  };

    const handleSheetClose = () => {
        setOpen(false);
    };
  return (
    <>
      <button onClick={() => handleSheetOpen()}>Open sheet</button>
      <Sheet isVisible={isOpen} onClose={()=>handleSheetClose()}>
         <Your_Component/>
      </Sheet>
    </>
  );
}

Edge Sheet

ezgif-4-0e1680939e

// Edge Sheet Example
import React from "react";
import Sheet, { type SheetProps } from "./index";
function Example() {
    const sheetProps: SheetProps = {
        isVisible: true,
        isEdge: true,
        initialPosition: "edge",
        sheetLimit: [10, 50],
    };
    
    return (
        <div className="App" style={{ background: "#ccc", height: "100vh" }}>
            <Sheet {...sheetProps}>
                <YOUR_COMPONENT>
            </Sheet>
        </div>
    );
}

Props

PropTypeRequired?Default ValueDescription
childrenReactNodeo-
isVisiblebooleanofalsesheet가 열려 있는지 여부를 알려주는 props
defaultHeightnumberx0.3sheet 기본 높이, 높이는 0.15 ~ 0.5 제한 입니다. 제한치를 넘을 경우 경고 문구와 함께 default value로 반환 됩니다.
edgeHeightnumber or undefinedx-edgeHeight 를 Props로 넘길 경우 sheet를 닫아도 가장자리에 Sheet가 닫히지 않고 남아 있습니다. 높이는 0 ~ 0.15 제한 입니다. 제한치를 넘을 경우 경고 문구와 함께 default value로 반환 됩니다.
maxHeightnumberx0.9sheet 최대 높이, 높이는 0.5 ~ 1 제한 입니다. 제한치를 넘을 경우 경고 문구와 함께 default value로 반환 됩니다.
onClosefunctionx-sheet 가 닫혔을 때의 callback function
onStartfunctionx-sheet 에 touch(pointer)가 시작 되었을떄의 callback function
onMovefunctionx-sheet 가 움직일 떄의 callback function
onEndfunctionx-sheet 에 touch(pointer)가 끝났을 때의 callback function
initialPositiondefault or maxx"default"시트가 열릴 때의 포지션 정의
sheetLimit[number.number]x"15,50"0 번의 index는 닫히는 위치 입니다. isEdge 가 true 일 경우 Edge 컴포넌트 위치 입니다.1 번의 index는 defaultHeight 와 maxHeight 중간값을 정하는 값 입니다.
isEdgebooleanx-Sheet Edge Components 여부
classnamestringx-classname 재활당

Theming

.sheet-portal{
    
}

.sheet-container{

}

.sheet-header{

}

.sheet-scroll{

}

License

MIT

2.1.0-1

3 months ago

2.1.0-3

3 months ago

2.1.0-2

3 months ago

2.1.0

3 months ago

2.1.0-5

3 months ago

2.1.0-4

3 months ago

1.1.4

1 year ago

1.1.3

1 year ago

2.0.2-4

1 year ago

2.0.2

1 year ago

2.0.2-3

1 year ago

2.0.2-2

1 year ago

2.0.2-1

1 year ago

2.0.2-0

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

2.0.2-8

1 year ago

2.0.2-7

1 year ago

2.0.2-5

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago