0.0.22 β€’ Published 2 years ago

react-holiday-time-bar v0.0.22

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-holiday-time-bar πŸ–οΈ

image

Introduction

μ•ˆλ…•ν•˜μ„Έμš”! νœ΄κ°€(반차, 반반차) μ‹œκ°„ 선택 λ°” λ¦¬μ•‘νŠΈ μ»΄ν¬λ„ŒνŠΈμž…λ‹ˆλ‹€. πŸ“… ⏰

View In English

Get Started

npm i react-holiday-time-bar

or

yarn add react-holiday-time-bar

Type

μ—¬κΈ°μ„œλŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

interface TimeValue {
  hour: number;
  minute: number;
}

type TimeCellMode = 'none' | 'lunch' | 'holi' | 'work';

interface TimeCellValue {
  mode: TimeCellMode;
  hoverMode: TimeCellMode;
}

Usage

  • μ»€μ„œ μœ„μΉ˜λŠ” 항상 νœ΄κ°€ μ‹œμž‘ μ‹œκ°„μ„ κ°€λ¦¬ν‚΅λ‹ˆλ‹€.
  • 마우슀λ₯Ό μ˜¬λ €λ†¨μ„ λ•Œ ν…Œλ‘λ¦¬ λ³€ν™”λ‘œ νœ΄κ°€ μ‹œκ°„κ³Ό 근무 μ‹œκ°„μ„ 미리볼 수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν΄λ¦­ν•˜λ©΄ 배경이 칠해지며, μΆœν‡΄κ·Ό μ‹œκ°„ 및 νœ΄κ°€ μ‹œμž‘/μ’…λ£Œ μ‹œκ°„μ΄ λ‹΄κΈ΄ μƒνƒœλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
  • duration: 2(반반차) | 4(반차) | 8
import React from 'react';
import { HolidayTimeBar } from 'react-holiday-time-bar';

const App = () => {
  return (
    <div id='App'>
      <HolidayTimeBar duration={2} />
    </div>
  );
};

export default App;

Constant

  • μΌν•˜λŠ” μ‹œκ°„: 9μ‹œκ°„ (점심 μ‹œκ°„ 포함)
  • 점심 μ‹œκ°„: 11:30 ~ 13:00
  • μ΅œμ†Œ μ‹œκ°„: 07:00
  • μ΅œλŒ€ μ‹œκ°„: 19:00

Customize

useState

  • times, setTimesλ₯Ό props둜 λ„˜κ²¨μ£Όλ©΄ 마우슀 클릭 μ‹œλ§ˆλ‹€ times에 μ•„λž˜ ν˜•νƒœμ˜ 데이터가 μ €μž₯λ©λ‹ˆλ‹€.
    • { startWorkTime, endWorkTime, startHoliTime, endHoliTime }
import React, { useState } from 'react';
import { HolidayTimeBar } from 'react-holiday-time-bar';

const App = () => {
  const [times, setTimes] = useState<any>({}); // { startWorkTime, endWorkTime, startHoliTime, endHoliTime }
  console.log(times.startWorkTime); // { hour: 9, minute: 15 }
  return (
    <div id='App'>
      <GlobalStyles />
      <HolidayTimeBar
        duration={2}
        times={times}
        setTimes={setTimes}
      />
    </div>
  );
};

export default App;

viewText

  • viewText={true}λŠ” λ‚΄κ°€ μ„ νƒν•œ μ‹œκ°„μ„ λ³΄μ—¬μ€λ‹ˆλ‹€.
  • μƒνƒœλ₯Ό λ„˜κ²¨μ£Όμ§€ μ•ŠμœΌλ©΄ 자체 λ‚΄μž₯된 μƒνƒœλ‘œ μ§„ν–‰ν•©λ‹ˆλ‹€.
import React from 'react';
import { HolidayTimeBar } from 'react-holiday-time-bar';

const App = () => {
  return (
    <div id='App'>
      <HolidayTimeBar
        duration={2}
        viewText={true}
      />
    </div>
  );
};

export default App;

image

Color

  • props둜 색깔을 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.
import React from 'react';
import { HolidayTimeBar } from 'react-holiday-time-bar';

const App = () => {
  return (
    <div id='App'>
      <GlobalStyles />
      <HolidayTimeBar
        duration={2}
        holiColor='#FDB0B3'
        holiHoverColor='#F15B6D'
        workColor='#C0FCF8'
        workHoverColor='#5ABAB6'
        lunchColor='#E7FBBE'
      />
    </div>
  );
};

export default App;

className

  • κ·Έ 밖에 μ»€μŠ€ν…€ cssλ₯Ό μž…νžˆκ³  μ‹Άλ‹€λ©΄, className을 λΆ€μ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • cellClassName: μ…€ ν•œ κ°œμ— λ“€μ–΄κ°ˆ classNameμž…λ‹ˆλ‹€.
import React from 'react';
import { HolidayTimeBar } from 'react-holiday-time-bar';

const App = () => {
  return (
    <div id='App'>
      <GlobalStyles />
      <HolidayTimeBar
        duration={2}
        className='custom-class'
        cellClassName='custom-cell-class'
      />
    </div>
  );
};

export default App;
0.0.22

2 years ago

0.0.21

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago