Skip to content
Snippets Groups Projects
Commit f69514cb authored by Andreas Ellewsen's avatar Andreas Ellewsen
Browse files

Merge branch 'GREG-47-dates' into 'master'

Add dateinput component

See merge request !58
parents ee781976 e425bd28
No related branches found
No related tags found
1 merge request!58Add dateinput component
Pipeline #93843 passed
This diff is collapsed.
...@@ -12,10 +12,12 @@ ...@@ -12,10 +12,12 @@
"@types/react": "^17.0.20", "@types/react": "^17.0.20",
"@types/react-dom": "^17.0.9", "@types/react-dom": "^17.0.9",
"@types/styled-components": "^5.1.14", "@types/styled-components": "^5.1.14",
"date-fns": "^2.24.0",
"http-proxy-middleware": "^2.0.1", "http-proxy-middleware": "^2.0.1",
"i18next": "^20.6.0", "i18next": "^20.6.0",
"i18next-http-backend": "^1.3.1", "i18next-http-backend": "^1.3.1",
"react": "^17.0.2", "react": "^17.0.2",
"react-datepicker": "^4.2.1",
"react-dom": "^17.0.2", "react-dom": "^17.0.2",
"react-helmet": "^6.1.0", "react-helmet": "^6.1.0",
"react-hook-form": "^7.15.3", "react-hook-form": "^7.15.3",
...@@ -58,6 +60,7 @@ ...@@ -58,6 +60,7 @@
] ]
}, },
"devDependencies": { "devDependencies": {
"@types/react-datepicker": "^4.1.7",
"@types/react-helmet": "^6.1.2", "@types/react-helmet": "^6.1.2",
"@types/react-router-dom": "^5.1.8", "@types/react-router-dom": "^5.1.8",
"@typescript-eslint/eslint-plugin": "^4.31.1", "@typescript-eslint/eslint-plugin": "^4.31.1",
......
import React, { useState } from 'react'
import DatePicker, { registerLocale } from 'react-datepicker'
import nb from 'date-fns/locale/nb'
import nn from 'date-fns/locale/nn'
import { addDays } from 'date-fns'
import { useTranslation } from 'react-i18next'
import 'react-datepicker/dist/react-datepicker.css'
registerLocale('nb', nb)
registerLocale('nn', nn)
// CSS Modules, react-datepicker-cssmodules.css
// import 'react-datepicker/dist/react-datepicker-cssmodules.css';
const DateInput = () => {
const [startDate, setStartDate] = useState(new Date())
const { i18n } = useTranslation()
return (
<DatePicker
dateFormat="yyyy-MM-dd"
locale={i18n.language}
selected={startDate}
minDate={startDate}
maxDate={addDays(new Date(), 365)}
onChange={(date: any) => setStartDate(date)}
/>
)
}
export default DateInput
import React, { useState } from 'react' import React, { useState } from 'react'
import DateInput from 'components/dateinput'
import Page from 'components/page' import Page from 'components/page'
import { appTimezone, appVersion, appTheme } from 'appConfig' import { appTimezone, appVersion, appTheme } from 'appConfig'
import { Fnr, Form, Select, Input } from 'components/form' import { Fnr, Form, Select, Input } from 'components/form'
...@@ -29,6 +30,7 @@ export default function FrontPage() { ...@@ -29,6 +30,7 @@ export default function FrontPage() {
return ( return (
<Page header="Greg main page"> <Page header="Greg main page">
<DateInput />
<Form onSubmit={() => {}}> <Form onSubmit={() => {}}>
<Input name="firstName" /> <Input name="firstName" />
<Input name="lastName" /> <Input name="lastName" />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment