@profesia/vue-date-difference-component v0.0.2
vue-date-difference-component
Install
NPM
Install the package:
npm install @profesia/vue-date-difference-component --save-devThen 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