1.0.2 • Published 1 year ago

@invoate/alpine-dayjs v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

An AlpineJS Wrapper for DayJS

This is a simple plugin for AlpineJS that wraps the popular JavaScript date library DayJS.

Installation

You can install this package via NPM:

npm install @invoate/alpine-daysjs

or by CDN:

<!-- Plugin -->
<script src="https://unpkg.com/@invoate/alpine-dayjs/dist/alpine-dayjs.min.js" defer></script>
<!-- AlpineJS -->
<script src="https://unpkg.com/alpinejs/dist/cdn.min.js" defer></script>

Setup

First you must register the plugin with Alpine.

import Alpine from "alpinejs"
import alpineDayJS from "alpine-dayjs"

Alpine.plugin(alpineDayJS({}))

Alpine.start()

Usage

In your views, you can now use the x-dayjs directive.

<!-- Displays the current time using the default/configured format -->
<time x-data x-dayjs></time>

<!-- Displays the 1st of January 2000, as parsed by DayJS -->
<time x-data x-dayjs="2000-01-01"></time>

<!-- Displays the current date using the format YYYY-MM-DD -->
<time x-data x-dayjs x-dayjs-format="YYYY-MM-DD"></time>

<!-- Use a AlpineJS property with the .bind modifier -->
<div x-data="{ date: '2000-01-01' }">
    <time x-dayjs.bind="date"></time>
</div>

Options

The package comes with sensible defaults however you may wish to configure them.

ArgumentDescriptionDefault
dayjsPass your own instance of DayJSna
defaultFormatThe default format dates should be formatted as, defaultDD/MM/YYYY
import dayjs from "dayjs"
import localeEs from "dayjs/locale/es"
import localizedFormat from "dayjs/plugin/localizedFormat"
import Alpine from "alpinejs"
import alpineDayJS from "alpine-dayjs"

dayjs.extend(localizedFormat)
dayjs.locale(localeEs)

Alpine.plugin(alpineDayJS({
    dayjs: dayjs // A custom DayJS instance with the LocalizedFormat plugin and Spanish Locale
    defaultFormat: 'LLL' // LocalizedFormat and Spanish Locale = D [de] MMMM [de] YYYY H:mm
}))

Alpine.start()

Credits

License

The MIT License (MIT). Please see License File for more information.

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago