@oliviertassinari ์ ๋ฒ์ ์์ ์ด ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌํํ ๊ณํ์ด ์๋์ง ์๊ณ ์ถ์ต๋๋ค. ๋์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค.
๊ตฌ์ฑ ์์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ด๋ฆฐ ๋ฌธ์ ๋ฅผ ์ดํด๋ณด๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ์ฌ ๊ตฌํ์ ํ๊ณ๋ฅผ ๋ ์ ์ดํดํ ์ ์์ต๋๋ค. v1 ๋ฆด๋ฆฌ์ค ๋ง์ผ์คํค์์ DatePicker ๋ฐ TimePicker๋ฅผ ์ ๊ฑฐํ์ฌ ๋ ๋นจ๋ฆฌ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋๋ ์ฌ๋ฌ๋ถ์ ๋์์ ํ์ํฉ๋๋ค.
์ผ๋ถ๋ ๊ตฌ์ฑ ์์ ์ค ํ๋๋ฅผ ์๊ฐํฉ๋๋ค.
datepicker(๋ฐ timepicker)์ ์ค์์ฑ์ ๋ํ ์ ์๊ฒฌ์ ๋จ๊ฒจ๋๊ณ , ์ข์ UI ํ๋ ์์ํฌ๋ฅผ ๋ค๋ฃจ๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ์ ์ํ๋ 3๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. Autocomplete
, Datatables
๋ฐ Datepickers
.
๋๋ ๋ง์ ๋ค๋ฅธ ํ๋ ์์ํฌ๋ฅผ ์๋ํ๊ณ , ๊ทธ ์ธ ๊ฐ์ง ๊ตฌ์ฑ ์์๊ฐ ๊ฐ์ฅ ๊ณจ์น ์ํ ๋ถ๋ถ์ ๋๋ค. ์ฃผ๋ก ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ค์๋ฉด ์ด์ ํ ๊ตฌํ ๋ฐ ๊ตญ์ ํ ์ต์ , ๋น๋๊ธฐ ์ฉ๋ ๋ฐ ํ์ด์ง ๋งค๊น์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค.
์์ฝํ์๋ฉด, ์ ๋ ์ด ์ธ ๊ฐ์ง ๊ตฌ์ฑ ์์๊ฐ ์์ ํ ์ํ๋ก ๋์ฐฉํ๋ ๊ฒ์ ์ ํธํ์ง๋ง ์ ์ด๋ ์ ์๊ฐ์๋ ui ํ๋ ์์ํฌ๋ฅผ ์ ํํ์ง ์์ ๋ง์ ์ฌ๋๋ค์ด ์์ ๊ฒ์ด๋ผ๋ ์ ์ ์ผ๋์ ๋์ญ์์ค. ๊ทธ ๊ตฌ์ฑ ์์ ์ค ์ผ๋ถ๊ฐ ๋ถ์กฑํฉ๋๋ค.
์ด์จ๋ , MUI v1์ ๋งค์ฐ ์ ๋งํด ๋ณด์ ๋๋ค. ์์ ํ ์ถ์๋๋ฉด ์ฌ์ฉํด ๋ณด๊ณ ์ถ์ต๋๋ค!
๋๋ ์คํ๋ ค ์ด ์ธ ๊ฐ์ง ๊ตฌ์ฑ ์์๊ฐ ์์ ํ ์ํ๋ก ๋์ฐฉํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
@GabrielDuarteM ์ ๋ ๋์ํฉ๋๋ค. DatePicker
๋ฐ TimePicker
๊ตฌํ์ด ๊ฒฝ์ํ๋ ค๋ฉด ๊ธฐ๋ณธ ๊ตฌํ๋งํผ ์ฐ์ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ง๊ธ ๋น์ฅ์ ํ๋ก๋์
์ค๋น ์ฑ์์ v0.x ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒ์
๋๋ค. ์ฐจ๋ผ๋ฆฌ ํ๋ซํผ์ ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฌํ ๊ตฌ์ฑ ์์ ์์ด v1.0.0์ ์ถ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ, ์ด๋ฌํ ๊ตฌ์ฑ ์์๊ฐ ์ค์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ํ ๋๊ตฌ๋ ์๋
์ ๊ฑธ์ณ ๋ง์ด ๊ฐ์ ๋์์ต๋๋ค.
์๋ ์์ฑ๊ณผ ๊ด๋ จํ์ฌ ์ฌ๊ธฐ์์ ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค .
์ค๋๋ ํ๋ก๋์ ์ฑ์์ MUI timepicker ๋ฐ datepicker๋ฅผ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํ๋ฏ๋ก ๋ถํํ๋ Material Design ๊ธฐ๋ฐ ์๋ฃจ์ ์์ด๋ v1.0.0์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์๊ฐ/๋ ์ง ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ ์๋ฃจ์ ์ด ์๋๋ฉฐ ํ๋ฅญํ๊ณ ์์ ํ Material Design React ๊ตฌ์ฑ ์์ UI ํจํค์ง๋ฅผ ๊ฐ๋ ๋ฐ "์ค์"ํ์ง ์๋ค๋ ๋ฐ ๋์ํ์ง ์์ต๋๋ค.
@skirunman์ ๋์ํฉ๋๋ค. DatePicker
๋ฐ TimePicker
๋ ํ๋ก๋์
์ฑ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ํ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ณธ ๊ตฌํ์ ๋งค์ฐ ์ ํ์ ์
๋๋ค. ์๋ฅผ ๋ค์ด Android์ฉ ํฌ๋กฌ์์๋ ํ ์ ์์ต๋๋ค. ์๊ณผ ์ฐ๋๋ฅผ ์ ํํ๊ณ ์ฌ์ฉ์๊ฐ ์๋ฅผ ๋ค์ด ์์ผ์ ์ ํํ ๋ ๊ทธ ๋ถ๋ถ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ด ์๊ฒฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ฐ๋ํ UX๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ฒ๋ผ ๋งค์ฐ ๋์ ์ ์ ๋๋ค. ์ฌ๋๋ค์ ํ๋ซํผ์ ๊ธฐ๋ณธ ์ ํ๊ธฐ์ ์์กดํ๋ ๊ฒ์ด ๋ ๋์ ๊ฒ์ ๋๋ค.
๊ฐ๋ ฅํ๊ฒ ๋ฐ๋ํฉ๋๋ค. ๊ธฐ๋ณธ ์ ํ๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ฅ์ด ์ ํ๋์ด ์์ผ๋ฉฐ ํ์คํ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ ์ ํฉํ์ง ์์ต๋๋ค.
๋ ์ง ์กฐ์์ ๋ณต์กํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ์ ์๋์ง ๋ด ์๋ค.
๋จธํฐ๋ฆฌ์ผ ๋์์ธ ๊ธฐ๋ฐ ์๊ฐ ๋ฐ ๋ ์ง ์ ํ๊ธฐ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ํ์ฌ ๋ง์ ์ฌ์ฉ์๋ฅผ ์ถ์์ ๋จ๊ฒ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ์ฌ MUI์ ํต์ฌ ๊ตฌ์ฑ ์์์ด๋ฉฐ ์ค์ ๋ก ๊ทธ๋์ผ ํ๋ ๊ฒ์ ๋ํด ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด MUI์ ์ ๋ฐ์ ์ธ ๋งค๋ ฅ์ด ์ฝํด์ง๋๋ค.
Desktop UX๋ ์ข์ง ์์ต๋๋ค. ๋ค์ ์๊ฐํด๋ณผ ํ์๊ฐ ์์ต๋๋ค.
๋จธํฐ๋ฆฌ์ผ ๋์์ธ ์ง์นจ์ ๋ฐ๋ฅด๋ ํ ์ ์ด๊ฒ์ ๋งํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ตฌ์ฑ๋ ฅ์ด ๋ถ์กฑํฉ๋๋ค. ๋ฎ์ ์์ค์ API๋ฅผ ๋ ธ์ถํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ์์ผ๋ฉด ์ข์ง๋ง v1.0.0 IMO์ ์๊ตฌ ์ฌํญ์ ์๋๋๋ค.
@skirunman ์ฐ๋ฆฌ๋ ๊ทธ ๊ตฌ์ฑ ์์๊ฐ ํ์ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ํ์ด๋ฐ ์ฐ์ ์์์ ๊ดํ ๊ฒ์
๋๋ค. v1์ ๋จผ์ ์ถ์ํ๊ณ DatePicker/TimePicker๋ฅผ ๋์ค์ ๊ตฌํํ๋ ๊ฒ์ด ๋ ๋ง์ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. (์ฌ๋๋ค์ ํญ์ ๋ง์คํฐ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค).
๋ํ ํต์ฌ ๊ธฐ์ฌ์์ ํ์์์ ๋น๋กฏ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ด๊ฐ ํ์๋ก ํ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์์
์ ํ์ง ์์ ์๋ ์์ต๋๋ค.
๊ธฐ์ฌ์๊ฐ ๊ตฌ์ฑ ์์์ โจ ๊ตฌํ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ฐ๋ฆฌ๋ ํ์คํ ๊ทธ๊ฒ์ ๊ฒํ ํ๊ณ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ๋ง์กฑํ๋ฉด ๋ณํฉํ ๊ฒ์ด๋ผ๋ ๊ฒ์ ๋งํ ํ์๋ ์์ต๋๋ค.
๋๋ ์ต๊ทผ์์์ผ react-infinite-calendar ๋ฅผ ๋ณด๊ธฐ ์์ํ์ง๋ง ์ผ๋ถ ์ฌ๋๋ค์๊ฒ๋ v0 ์บ๋ฆฐ๋๋ฅผ ๋์ฒดํ ๊ฐ์น๊ฐ ์์ ๊ฒ์ ๋๋ค. ๋ช ์์ ์ธ ์๋ณ ์คํ ํ ๋์ ์ ์ฌ์ด๋ฅผ ์คํฌ๋กคํ ์ ์์ด ๋ค๋ฅด๊ฒ ์๋ํ์ง๋ง ๋ฒ์ ์ ํ(https://github.com/callemall/material-ui/issues/7574๋ฅผ ํตํด ์์ฒญ)๊ณผ ๊ฐ์ ์ถ๊ฐ ์์ฒญ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๊ฝค ์นจ์ฐฉํ๋ค (์ฒ์์๋ ์ผ๊ตด์ ๋ถํ๋ค)
์ด ๋ฌธ์ ์ ๋ํ ์์ผ๋ก์ ๊ณํ์ด ์์ต๋๊น?
@DoWhileGeek ๋ด๊ฐ ๊ฐ์ง ๊ฐ์ฅ ์ต๊ทผ ๊ณํ์ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ ์ ํ์ด์ง๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด์์ต๋๋ค.
<input type="datetime-local" name="bdaytime">
<input type="date" name="bday" max="1979-12-31">
<input type="time" name="usr_time">
์ ๊ฐ์ ์.
@oliviertassinari ์ ๋ ํนํ #7781์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ ux ์ฌ์ฉ์์๊ฒ๋ ์ฝ๊ฐ์ ๋ฌธ์ ์ ๋๋ค.
@DoWhileGeek 0.x ๋ธ๋์น์ ๋ํด #7781์ ๋ํ ์๋ฃจ์ ์ ์์ ๋กญ๊ฒ ํ๋ณดํ ์ ์์ต๋๋ค. ํต์ฌ ํ์ 1.0 ๋ฆด๋ฆฌ์ค์ ์ง์คํ๊ณ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ฌธ์ ๊ฐ ์ข ๋ฃ๋์์ต๋๋ค.
+1 ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ v1 ์ ํ๊ธฐ์ ์ ๋ง ๊ด์ฌ์ด ์์ต๋๋ค. ์ง๊ธ ์์
์ค์ธ์ง ์๋ ค์ฃผ์ธ์.
์ถ์ : ์ฐ๋ฆฌ๋ Material ui v1์ ๋ํด ํฅ๋ถํ๊ณ ์์ต๋๋ค.
๋ ์ด์์ +1 ์ ํ ๋๊ธ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด ๋ฌธ์ ๋ฅผ ์ ๊ทธ๊ณ ์์ต๋๋ค.
์ด ์๋ฆผ์ Pickers
๋ฌธ์์ ์ด๋ฏธ ํ์๋์ด ์์ต๋๋ค.
์์ ์ฑ๋ค
ํ์ฌ ๊ธฐ๋ณธ ์ ๋ ฅ ์ปจํธ๋กค๋ก ๋์ฒดํ๊ณ ์์ต๋๋ค. ๊ตฌํ์ ๊ด์ฌ์ด ์๊ฑฐ๋ ๋ฉ์ง UX๋ก ํ๋ถํ Material Design Picker๋ฅผ ๊ตฌํํ ๊ฒฝ์ฐ #4787 ๋ฐ #4796์ผ๋ก ์๋ ค์ฃผ์ญ์์ค! ๋ฌธ์์ ํ๋ก์ ํธ์ ๋ํ ๋งํฌ๋ ๋ฐ๋ชจ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ ์์ ๊ฐ์ด ๊ณํ์ Pickers
๊ตฌ์ฑ ์์ ๋ฐ๋ชจ์ ๊ธฐ๋ณธ ์ปจํธ๋กค๋ก ๋์๊ฐ Datepicker
, Timepicker
์ _dedicated_ ์์
์ ๊ธฐ๊บผ์ด ์ํํ ์ธ๋ถ ํ๋ก์ ํธ๋ฅผ ํ๋ณดํ๋ ๊ฒ์
๋๋ค.
์ ํ๊ธฐ๋ฅผ ์ธ๋ถ ํ๋ก์ ํธ๋ก ์ฌ์ฉํ๋ ๋ฐ ๊ด์ฌ์ด ์๋ ๊ฒฝ์ฐ ๋ง์ ์ฌ๋๋ค์ด ์ฑ๊ณต์ ์ํ๋ฏ๋ก ์ด๋ฅผ ๊ณต์ ํด ์ฃผ์๋ฉด ๋ค์์ ์ํํ๊ฒ ์ต๋๋ค.
material-ui
์ ์ธ๊ธฐ์ ์ด๋ฌํ ์ ํ๊ธฐ์ ๋ํ ์์๋ฅผ ๊ฐ์ํ ๋ ์ ํ๊ธฐ ํ๋ก์ ํธ ์์ ์๋ ์ธ๊ธฐ ์๋ ํ๋ก์ ํธ์ ํจ๊ป ์ ๊ณต๋๋ ๋ชจ๋ ์ธํฐ๋ท ๋ช
์ฑ๊ณผ ์๊ด์ ๋ฐ์ ๊ฒ์
๋๋ค.
๊ด์ฌ์๋? ์ ๋ฐ ํ @rosskevin ๋ฐ @oliviertassinari์ gitter .
@rosskevin @oliviertassinari ํ์ฌ TimePicker
์์
์ค์ด๋ฉฐ ์ด๋ฒ ์ฃผ๋ง์ ์ฒซ ๋ฒ์งธ ์์
๋ฒ์ (์์ง ์ผ๋ถ ์ ๋๋ฉ์ด์
์ด๋ ๊ฐ๋ก ๋ชจ๋๊ฐ ๋๋ฝ๋์์ ์ ์์)์ ์ฌ์ฉํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. :๋ฌด์ง๊ฐ:
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ ํ๊ธฐ๊ฐ ์๋ฃ๋๋ฉด DatePicker
๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค.
@leMaik ๋ฐฉ๊ธ ์ด ํ๋ก์ ํธ๋ฅผ ํ์ธ ํ์ต๋๋ค. @dmtrKovalenko
ํ๋ก์ ํธ ์ฐธ์ฌ์ ๋ํด ๋ ผ์ํ ์ ์์๊น์? ์ฐจ์ด์ ์ ์ฐพ๊ธฐ ์ํด ํ๊ณ ๋ค์ง๋ ์์์ง๋ง ๊ณ ๋ คํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋ํ ์ต๊ทผ์ github ์กฐ์ง mui-org
. mui-org
์ ์ฐธ์ฌํ๊ณ ํ๋ก์ ํธ๋ฅผ ํธ์คํ
ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ์ ํฌ์๊ฒ ์๋ ค์ฃผ์ญ์์ค.
@rosskevin
ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ ๊ฒ์ด ํจ์ฌ ๋ ๋ณต์กํ ๊ฒ ๊ฐ์ต๋๋ค. ์๊ฐ์ ํผ์ด ์ข
์์ฑ์ผ๋ก ์ฌ์ฉํ๊ณ ๋ ์ง๋ฅผ ํ์ํ๋ ๋ง์ ์ปจํธ๋กค(์: datetime ์ ํ๊ธฐ)์ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ @leMaik์ ํ๋ก์ ํธ ๋์ ์๊ฐ ์ ํ๊ธฐ๋ฅผ ํ์ํ๋ ํจ์ฌ ๊ฐ๋ฒผ์ด ์๋ฃจ์
์
๋๋ค.
์กฐ์ง์ผ๋ก ์ด๋ํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น? ์ ๋ ๋ฐ๋ํ์ง ์์ง๋ง ์ค์ ๋ก ๊ทธ๊ฒ์ด ์๋ฏธํ๋ ๋ฐ๋ฅผ ์์ ํ ์ดํดํ ์ ์์ต๋๊น? ์กฐ์ง์์ ์ ์ฅ์๋ฅผ ์ฎ๊ธฐ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๊น?
์กฐ์ง์ ๊ดํ์ฌ: ์ - ์กฐ์ง ์๋๋ก ์ฎ๊ธฐ๋ ๊ฒ์ผ ๋ฟ์ด๋ฉฐ ์๋ง๋ material-ui ์์ฒด์ ์ธ๊ธฐ๋ก ์ธํด ๋ ๋ง์ด ๋ ธ์ถ๋ ์ ์์ต๋๋ค(๋ ๋ง์ ์ ์ง ๊ด๋ฆฌ์). ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋จ์ง ์๊ฐ์ผ ๋ฟ์ด๋ฉฐ, ๊ทธ๊ฒ์ด ๊ฑฐ๊ธฐ์ ์์ ํ์๊ฐ ์์ต๋๋ค. ๋จ์ง ์ฐ๋ฆฌ๊ฐ ์ง๊ธ ์กฐ์ง ๋ด์์ ๋ณด์์ ์ธ ํ๋ก์ ํธ์ ๋ํ ๋ฌธ์ ์ด๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
@rosskevin @dmtrKovalenko ์ ๋ ํ๋ก์ ํธ๊ฐ ์๋นํ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์ทจํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ๋ฅผ _๋ณํฉ_ ํ๊ณ ์ถ์ง ์์ต๋๋ค. material-ui-pickers๋ฅผ ๋ ์ง ์ ํ๊ธฐ๋ก๋ง ๋ณํํ๊ณ (๊ทธ๋ฆฌ๊ณ ์ ๋๋ฉ์ด์ ๊ณผ ๋ชจ๋ ๊ฒ์ ์ถ๊ฐํ์ฌ ํ๋ฅญํ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ๊ณ ) ์๊ฐ ์ ํ๊ธฐ๋ฅผ ์๊ฐ ์ ํ๊ธฐ๋ก ์ ์งํ๊ณ ๋ ๋ค ์กฐ์ง ์๋๋ก ์ด๋ํ ์ ์์ต๋๊น? :์๊ฐ:
@leMaik
๋ ์ง๋ก ๋ค์ ์คํํ๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ - ์ผ๋ถ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๋ ์ง ์์
์ ๋ํ ์ผ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์ฌ ๋์์ด ๋๊ธฐ ๋๋ฌธ์ material-ui-pickers๋ ์ด์ ๋ํ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋จธํฐ๋ฆฌ์ผ ๋์์ธ ์ฌ์์ ๋์ด๋์ง ์์ ๋ ์ง-์๊ฐ ์ ํ๊ธฐ๋ ์์ต๋๋ค. ๐
https://material.angular.io/components/datepicker/overview ์ ๊ฐ์ด ๊ตฌํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ๋ฅญํ๊ณ ์ ์ฐํ datepicker ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์์ต๋๋ค.
https://github.com/gpbl/react-day-picker
material-ui ํ ์คํธ ์ ๋ ฅ์ ์ฌ์ฉํ์ฌ ranged datepicker๋ฅผ ์์ฑํ๋๋ก ๊ด๋ฆฌ:
@saraivinha85 ์ค์! ๐ฌ
๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ฐฐ์ธ ์ ์๋๋ก ๊ตฌํ์ ๊ณต์ ํ์๊ฒ ์ต๋๊น? (์์ ๋ง ์์ด๋ ์ข์ต๋๋ค!)
@mbrooks ๋ฌธ์ ์์ต๋๋ค:
https://codesandbox.io/s/9l7kry52or
์๊ฐ ์ ํ๊ธฐ๋ฅผ ์ํ ์ด ํ๋ก์ ํธ๋ ์ข์ต๋๋ค. https://github.com/TeamWertarbyte/material-ui-time-picker
์๋ ํ์ธ์. ๊ตฌ์ฑ ์์๊ฐ ๋งค์ฐ ์ค์ํ๊ณ ์ด๋ฏธ ๋ค์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ์ถ์ ์น๊ฐ ์๋์ง ๋๋ ๋์์ด ๋ ๋ฐฉ๋ฒ์ด ์๋์ง ๋ฌผ์ด๋ด์ผ ํฉ๋๋ค.
๋ค๋ฅธ DatePickers๋ฅผ ํ์ธํ์ง๋ง ์ค์ ๋ก๋ ์ถฉ๋ถํ ์ ์๋ํ์ง ์์ผ๋ฏ๋ก ๋ฒ๋ค๋ก ์ ๊ณต๋๋ ๊ฒ์ด ์ต์์ ์๋ฃจ์
์ด์ด์ผ ํฉ๋๋ค(ํนํ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ redux-form
๋๋ redux-form-material-ui@next
์ ํจ๊ป ์์
ํ๋ ๊ฒฝ์ฐ).
ํ์ฌ๋ก์๋ https://github.com/dmtrKovalenko/material-ui-pickers ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ์๋ฃจ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค
๊ฐ์ฌํฉ๋๋ค. ์๋ํด๋ณด๊ฒ ์ต๋๋ค. ๋จธํฐ๋ฆฌ์ผ ๋์์ธ์ ๋ชจ๋ฌ ์๊ตฌ ์ฌํญ์ผ๋ก ๋ ์ง ์ ํ ๋๊ตฌ๊ฐ ์์ต๋๊น?
Google Flights ๋ฒ ํ ์ฌ์ดํธ์์ ์ฌ์ฉ๋๋ ์๋ฃ์ ์ํฅ์ ๋ฐ๋ ๋ ์ง ์ ํ๊ธฐ ๋ฐ ๋ ์ง ๋ฒ์ ์ ํ๊ธฐ์ ์ ์ฌํ ๊ฒ์ ๊ตฌํํ๋ฉด ๊น๋ํ ๊ฒ์ ๋๋ค.
์ด๋ป๊ฒ monthPicker ๋๋ yearPicker๋ง ์ฌ์ฉํ ์ ์์ต๋๊น? ๊ฐ์ด๋๋ฅผ ์ฃผ์๊ฒ ์ต๋๊น?
@taoxueweilong ์ฌ๊ธฐ ์ ๋ฌธ์ ๋ฅผ ์์ฑ
์๋
ํ์ธ์ ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ...
์ฌ๊ธฐ์ Material UI๋ฅผ ์ฌ์ฉํ์ฌ datepicker๋ฅผ ๊ตฌํํ์ต๋๋ค.
https://github.com/chingyawhao/material-ui-next-datepicker
์์ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๋ ์ฌ๋์ด ์์ผ๋ฉด Material UI์ ๊ธฐ์ฌํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์์ฒญ๋!
2018๋
5์ 2์ผ ์์์ผ ์ค์ 11์ 13๋ถ, Ching Yaw Hao [email protected]
์ผ๋ค:
์๋ ํ์ธ์ ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ...
์ฌ๊ธฐ์ Material UI๋ฅผ ์ฌ์ฉํ์ฌ datepicker๋ฅผ ๊ตฌํํ์ต๋๋ค.
https://github.com/chingyawhao/material-ui-next-datepicker๋๊ตฌ๋ ํ ์ ์๋ค๋ฉด Material UI์ ๊ธฐ์ฌํ ์ ์์ ๊ฒ์ ๋๋ค.
์์ํ๋ ๋ฐฉ๋ฒ ๊ธธ๋โ
์ด ์ค๋ ๋์ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/mui-org/material-ui/issues/4787#issuecomment-385914554 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AacMkVQOH0GRO7JsIyggzHidwmypEPdHks5tuXjQgaJpZM4JSThr
.
@chingyawhao ๊ธฐ์ฌ ๊ฐ์ด๋๋ ๊ฑฐ์ ์์ฑ๋์์ง๋ง ์ด์ ์ ๊ตฌ์ฑ ์์๊ฐ packages/material-ui-lab
๊ฐ๋๋ค. ์ด๊ฒ์ด ์ ํฉํ ํ๋ณด์์ธ์ง ์ฌ๋ถ์ ๋ํด์๋ @oliviertassinari ์๊ฒ
@mbrookes ์ฃผ๋ง์ material-ui-lab์ pull request๋ฅผ ์๋ํ ๊ฒ์ ๋๋ค.
@chingyawhao ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ํ์ฌ๋ก์๋ ๋ฌธ์ ์ ๋์ ๊ณผ ํจ๊ป ๋ฌธ์ํํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๋จ๊ณ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋์๊ด์ ๋ค๋ฅธ ์ง์ญ์์๋ ์ด๋ฏธ ํด์ผ ํ ์ผ์ด ๋ง์ต๋๋ค. ๋ ์ง ์ ํ ๋๊ตฌ๋ ์ฌ๋ฐ๋ฅธ ์์
์ ์ํํ๊ธฐ ์ํ ๋ณต์กํ ๊ตฌ์ฑ ์์๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด bootstrap-datepicker ์ ๋ชจ๋ ์ฌ์ฉ์ ์ดํด๋ณด์ญ์์ค. ์ ๋ต์ ๊ด์ ์์ ๋ณผ ๋ ์ด ๊ตฌ์ฑ ์์๋ฅผ ์ปค๋ฎค๋ํฐ์ ์ค๋ ๋งก๊ธธ์๋ก ๋ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ค์ด๋ก๋ ํต๊ณ์์ ~13% ์ ์ฌ๋๋ค์ด ๋ ์ง ์ ํ๊ธฐ, ์๊ฐ ์ ํ๊ธฐ ๋๋ ๊ทธ ์ฌ์ด์ ํ์ํ ๊ฒ์ด
@oliviertassinari ์์ ์ต๋๋ค...
๊ฐ๋ฐ์ ์์ํ ์ค๋น๊ฐ ๋๋ฉด ์๋ ค์ฃผ์๊ฒ ์ต๋๊น? ์ ๊ฐ ๋์๋๋ฆด๊น์?
@chingyawhao https://github.com/dmtrKovalenko/material-ui-pickers ์์ @dmtrKovalenko ์ ์๊ฒ ์ต๋๊น ? ๊ฐ์ ์ ์ฌ์ง๊ฐ ๋ง๋ค๊ณ ํ์ ํฉ๋๋ค.
@stunaz ๋ชจ์๊ณผ ๋๋์ ๋ํด ๋ค๋ฅธ ๊ฒฌํด๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ์๊ฐํ์ง๋ง ๋ถ๋ช ํ https://github.com/dmtrKovalenko/material-ui-pickers ๊ฐ ํ์ฌ material-ui-next์ ์ ์ฒด ๋์์ธ๊ณผ UX ํฌ์ธํธ์ ํจ์ฌ ๋ ์ ๋ง์ต๋๋ค. .
@up-to-you ๋ด ์ต์ข ๋ชฉํ๋ ๋ฐ์คํฌํ์ ํ ์คํธ ํ๋์์ ์ ํ๊ธฐ์ ๋ํ material-design์ ๋ฌ์ฌ๋ฅผ ๋ฐ๋ฅด๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ ํ ๋๊ตฌ๋ ๋ํ ์์ ๋์ ํ์ค๋ฒ์ ์์ต๋๋ค.
๋ด๊ฐ ์์ ํ๊ณ ์๋ ํ๋ก์ ํธ์๋ ์ฌ์ฉ์๊ฐ ์ ํ๊ธฐ์์ ๋ ์ง๋ฅผ ์ ํํ๋๋ก ์ ํํ์ง ์๋ datepicker์ ๋ณด๋ค ๋ง์ถคํ๋ ๊ตฌ์ฑ ์์๊ฐ ํ์ํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ง์คํฌ๋ ํ ์คํธ ์ ๋ ฅ์ ๋ ์ง๋ฅผ ์ ๋ ฅํ ์๋ ์์ต๋๋ค.
๋ด ํ๋ก์ ํธ๋ ํด๋น ์์ค์ ์ฌ์ฉ์ ์ ์๋ฅผ ํ์ฉํฉ๋๋ค. ์ ๋ ฅ ๋๋ ํฌํจํ๋ ๋ํ ์์ ๋๋ ํ์ค๋ฒ๊ฐ ์๋ ์ ํ๊ธฐ์ธ ์บ๋ฆฐ๋ ๊ตฌ์ฑ ์์๋ง ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
import {Calendar, Clock} from 'material-ui-next-pickers'
์ฐธ๊ณ ๋ก ํ์ํผ์ปค๋ ์ถ์ํ์ด์ XD
@chingyawhao ๋
@techniq yup, ํ์คํ ... ๋ด ํ๋ก์ ํธ์์ ํ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
์๊ฐ ํ์ํ๋ฉด ๋ด ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ๋ง๋์ญ์์ค.
ํ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ด๊ฒ์ด ํด๊ฒฐ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค(์ฌ๊ธฐ - https://material-ui.com/demos/pickers/).
์ฐธ๊ณ ๋ก, ํ์ฌ ๋ฌธ์ ๋ Firefox๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ datetime-local์ ๋ํ ์ข์ ์๋ฃจ์ ์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ๋จธํฐ๋ฆฌ์ผ 1.0์ผ๋ก ์ ํํ์ ํ์ด์ดํญ์ค ์ฌ์ฉ์๊ฐ ์ฐ๋ฆฌ์ ๋ ์ง/์๊ฐ ํ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
์์ ๋ ผ์์ ๋๋ถ๋ถ์ ๋ ์ง ๋๋ ์๊ฐ์ ์ข์ ๊ตฌํ์ ๊ดํ ๊ฒ ๊ฐ์ง๋ง ๋ ๋ค datetime ์๋ ๋ฌธ์ ๋ฅผ ์ ํ ๋ค๋ฃจ์ง ์์ต๋๋ค.
@rogerstorm ์ 120๋ฌ๋ฌ๋ก ์ด ๋ฌธ์ ์ ์๊ธ์ ์ง์ํ์ต๋๋ค. IssueHunt์์ ํ์ธํ์ธ์.
์ฌ๋ณด์ธ์!
DataPicker ์งํ ์ํ์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ ์ ์์ต๋๊น?
์ด ๊ธด ์ค๋ ๋์์ ์ด๊ฒ์ ํ๊ฐํ๊ธฐ๊ฐ ์ ์ ์ด๋ ค์์ง๊ณ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ @dmtrKovalenko ๋ ํ๋์ Material-UI-Pickers ์ ๊พธ์คํ ์ ๋ ํด ์จ ๊ฒ ๊ฐ์ต๋๋ค.
๊ตฌ์ฒด์ ์ผ๋ก:
์๋ ๋ฌธ์ ๋ ํ์ธ๋ ํญ๋ชฉ์ ๋์ดํ์ผ๋ฉฐ ๊ทธ ์ค ์ด๋ ๊ฒ๋ ์ ํ ํด์ ๋์ง ์์์ต๋๋ค. ์ ํํฉ๋๊น?
@dmtrKovalenko ์๋ ํ
์คํธ, ๋ฌธ์, ๋ฐ๋ชจ ๋ฑ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ชจ๋ ์์
์ ์๋ฃํ์ง ์์์ ์๋ ์์ง๋ง ์ด ์์ ์์ _์๋ฌด๊ฒ๋_ ์ฒดํฌํ ์ ์๋ค๊ณ ๋งํ๋ ๊ฒ์ด ์ ํํ๊ฐ์?
์ด ๋ฌธ์ ์ ๋ํด @dmtrKovalenko์ ์๊ฒฌ์ ๋ฃ๊ณ ์ถ์ต๋๋ค. Material-ui-picker๋ฅผ ์ ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋ํด Material UI ํ๊ณผ ๋ ผ์ํ ์ ์ด ์์ต๋๊น?
@jasonkylefrank ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์๋ฌด ์์ ๋ ์ํ๋์ง ์์๊ธฐ ๋๋ฌธ์ ์๋ฌด ๊ฒ๋ ํ์๋์ง ์์์ผ๋ฉฐ, ๊ณต์ ํ๊ฒ
@dmtrKovalenko ํ๋ฅญํ ์์ ์ ์ํํ์ผ๋ฉฐ "๊ณต์"์ด ์๋ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ง ์์ ์ด์ ๊ฐ ์์ต๋๋ค.
DatePicker ๋ฐ TimePicker ๊ตฌ์ฑ ์์์ ๋ํ ์์
์ ๊ณํํ์ง ์์ต๋๋ค.
์ปค๋ฎค๋ํฐ์ ๋งก๊ฒจ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. @dmtrKovalenko ๊ฐ ์ฃฝ์ด๊ณ ์์ต๋๋ค!
๋ฌธ์ ๋ฅผ ์ข
๋ฃํ ์ ์๋๋ก ์ด ์
์ฅ์ ๋ฐ์ํ๋๋ก ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
@rogerstorm ๋ฌธ์ ๊ฐ material-ui-pickers๋ก ํด๊ฒฐ๋๋ฉด
๋๋ ๋น์ ์ด ๋ฐ ๋๋ด์ด์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง: cc @rogerstorm
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค๋๋ ํ๋ก๋์ ์ฑ์์ MUI timepicker ๋ฐ datepicker๋ฅผ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํ๋ฏ๋ก ๋ถํํ๋ Material Design ๊ธฐ๋ฐ ์๋ฃจ์ ์์ด๋ v1.0.0์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์๊ฐ/๋ ์ง ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ ์๋ฃจ์ ์ด ์๋๋ฉฐ ํ๋ฅญํ๊ณ ์์ ํ Material Design React ๊ตฌ์ฑ ์์ UI ํจํค์ง๋ฅผ ๊ฐ๋ ๋ฐ "์ค์"ํ์ง ์๋ค๋ ๋ฐ ๋์ํ์ง ์์ต๋๋ค.