1.3.1 • Published 4 years ago

@drivania/styles-common v1.3.1

Weekly downloads
7
License
UNLICENSED
Repository
-
Last release
4 years ago

Drivania common styles

npm

Installation

In your js/app.js file:

import '@drivania/styles-common/js/main'; 

In your scss/app.scss file, at the top of the file:

@import "~@drivania/styles-common/scss/main-dark";

Using tiny-date-picker

Run:

npm i tiny-date-picker --save-dev

Add to your SCSS:

@import '~tiny-date-picker/date-range-picker.css';
@import '~tiny-date-picker/tiny-date-picker.css';
@import "~@drivania/styles-common/scss/tiny-date-picker";

Add to your JS:

import {DateRangePicker} from 'tiny-date-picker/dist/date-range-picker';

Example of usage:

const root = document.querySelector('.event-dates');
const startDateInput = root.querySelector('#eventStart');
const endDateInput = root.querySelector('#eventEnd');
const container = root.querySelector('.datepicker-range');

DateRangePicker(container)
    .on('statechange', function (_, rp) {
        // Update the inputs when the state changes
        var range = rp.state;
        startDateInput.value = range.start ? range.start.toDateString() : '';
        endDateInput.value = range.end ? range.end.toDateString() : '';

        if (range.end) {
            container.classList.remove('ex-inputs-picker-visible');
        }
    });

startDateInput.addEventListener('focus', showPicker);
endDateInput.addEventListener('focus', showPicker);

function showPicker() {
    container.classList.add('ex-inputs-picker-visible');
}


// If focus leaves the root element, it is not in the date
// picker or the inputs, so we should hide the date picker
// we do this in a setTimeout because redraws cause temporary
// loss of focus.
let previousTimeout;
root.addEventListener('focusout', function hidePicker() {
    clearTimeout(previousTimeout);
    previousTimeout = setTimeout(function() {
        if (!root.contains(document.activeElement)) {
            container.classList.remove('ex-inputs-picker-visible');
        }
    }, 10);
});
1.3.1

4 years ago

1.3.0

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.16

5 years ago

1.1.15

5 years ago

1.1.14

5 years ago

1.1.13

5 years ago

1.1.12

5 years ago

1.1.11

5 years ago

1.1.10

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago