Calendar
Calendar lar brukeren velge dato.
Tre forskjellige kalenderbiblioteker er støttet.
- Cally web component - virker overalt
- Pikaday - virker overalt
- React Day picker - bare med React
Pikaday
Pikaday er et JS-bibliotek som kan brukes som en JS-avhengighet eller fra CDN.
CDN
<script src="https://cdn.jsdelivr.net/npm/pikaday/pikaday.js"></script>
<input type="text" class="input pika-single" id="myDatepicker" />
<script>
var picker = new Pikaday({ field: document.getElementById("myDatepicker") });
</script>
Svelte
<script>
import Pikaday from "pikaday";
let myDatepicker;
$effect(() => {
if (myDatepicker) {
const picker = new Pikaday({
field: myDatepicker
});
return () => picker.destroy();
}
});
</script>
<input type="text" class="input pika-single" bind:this={myDatepicker} value="Pick a day" />
React
import { useEffect, useRef } from "react";
import Pikaday from "pikaday";
export default function App() {
const myDatepicker = useRef(null);
useEffect(() => {
const picker = new Pikaday({
field: myDatepicker.current,
});
return () => picker.destroy();
}, []);
return (
<input
type="text"
className="input pika-single"
defaultValue="Pick a date"
ref={myDatepicker}
/>
);
}
Leser mer om bruk hos daisyUI.
Cally
Cally er en web-komponent som kan lastes inn via CDN.
<script type="module" src="https://unpkg.com/cally"></script>
<calendar-date
class="cally bg-base-100 border border-base-300 shadow-lg rounded-box"
>
<svg
aria-label="Previous"
class="fill-current size-4"
slot="previous"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
>
<path fill="currentColor" d="M15.75 19.5 8.25 12l7.5-7.5"></path>
</svg>
<svg
aria-label="Next"
class="fill-current size-4"
slot="next"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
>
<path fill="currentColor" d="m8.25 4.5 7.5 7.5-7.5 7.5"></path>
</svg>
<calendar-month></calendar-month>
</calendar-date>
Leser mer om bruk hos daisyUI.