0.0.2 • Published 6 years ago

@profesia/vue-date-difference-component v0.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

vue-date-difference-component

npm npm total vue2

Install

NPM

Install the package:

npm install @profesia/vue-date-difference-component --save-dev

Then import it in your project

import Vue from 'vue'
import paginate from '@profesia/vue-date-difference-component'

new Vue({
    el: '#app',
    
    components: {
        dateDifference,
    },
});

Browser global

Just include vue & date_difference

<script src="path/to/vue.js"></script>
<script src="path/to/dist/js/date_difference.min.js"></script>

Usage

Simply use it like so:

<date-difference :addDate="item.addDate"  :lastUpdated="item.updateDate" :lang="item.languageFlag"></date-difference>

Options

addDate

Mandatory. String. Date of creation in MYSQL string format Y-m-d H:i:s.

lastUpdated

Optional. String. If this date is filled, the date difference is counting from this date. If showAction is true and lastUpdated is different from addDate, the component will display updated string, else there will be added string. Defaults to ''.

showAction

Optional. Boolean. If true, the component will display added or updated string in the front. Defaults to false.

lang

Optional. String. Select strings language - you can choose from en, de, hu, cz and sk. Defaults to en.

strings

Object. You can set your own string, or use defaults. If own, use the structure of default strings (don't forget to set right language)

{
    en: {
        added: 'Added',
        updated: 'Updated',
        today: 'today',
        yesterday: 'yesterday',
        before2days: 'the day before yesterday',
        beforeXdays: 'days ago',
        // if you need to set string before number and after number, use these
        before: 'before',
        days: 'days',
        before7Days: 'a week ago',
        before14Days: '2 weeks ago',
        before30Days: 'a month ago'
    }
}

Structure

Once the select has been rendered, it will create the following structure:

HTML

Single map
<span class="vue-date-difference-component">
    <span class="vue-date-difference-action">Added</span>
    <span class="vue-date-difference-days">2 days ago</span>
</span>

CSS

All CSS is based upon this structure.

.vue-date-difference-component {
  ...
}

.vue-date-difference-action {
  ...
}

.vue-date-difference-days {
  ...
}

FAQ

  • How can I provide feedback? - Send an email to vrtich@profesia.sk; any feedback is appreciated.

Release History

  • 0.0.2 Change babel preset to env
  • 0.0.1 Initial release