Git Product home page Git Product logo

rbbt-fnk-doge's Introduction

doge

doge

This is the Content-Slider of welt.de

Primary used for Images and responsive Picture-Elements - but not limited to it.

Build Status Coverage Status

NPM

TOC

Install

yarn

yarn add weltn24-doge

npm

npm install --save weltn24-doge

Dependency

Usage

// initialize 
const contentSlider = new ContentSlider(<options>, <css-classes>, <swiper-options>);

Options (required):

Option Type Description
content QuerySelector (string) the selector of the swipeable content elements
overlay QuerySelector (string) the selector of the overlay
bemBlockName string set the block-part of the bem-style css-class name
swiperBemBlockName string set the block-part of the css-class name for swiper-options
extractSliderElement function function which returns element to slide
extractCaption function function which returns the description of the slide
extractHashnavToken function function which returns the hashnav token

CSS Classes (optional):

With this parameter you can overwrite the css classes. They are automatic generated with the options-value bemBlockName.

Option Type Description
overlay ClassName (string) the overlay element (initial hidden)
overlayModVisible ClassName (string) modifier which indicates if the overlay is visible
nav ClassName (string) the navigaten bar element
navPosition ClassName (string) the position indicator
caption ClassName (string) the caption of the current content element
captionModVisible ClassName (string) modifier which indicates if the caption is visible
elementContainer ClassName (string) the container for the swipeable content elements
wrapper ClassName (string) wrapper around the elements, which will be x/y transformed on swipe
element ClassName (string) the content element
icon ClassName (string) icon element
toggleCaptionIcon ClassName (string) icon to toggle visibility of the caption
prevIcon ClassName (string) icon to swipe to previous element
nextIcon ClassName (string) icon to swipe to next element
closeIcon ClassName (string) icon to close the overlay

Swiper Options:

See Swiper API Docs.

Development

Devstack

Intellij

To active IDE support for webflow: Language & Frameworks -> Javascript -> Javascript Language Support: Flow

Dev-Mode

To start the webpack-dev-server:

npm start

The server will be listen to localhost:8080.

To access the server from network:

npm start -- --host 0.0.0.0

local development

First: Make sure you yarn installed on your system (brew install yarn).

# checkout locally
git clone [email protected]:spring-media/doge.git

# install
cd doge
yarn

# local link
npm link


# go to your target project
cd $target-project

# local link doge
npm link weltn24-doge

lint

npm run lint

test

To run the tests:

npm test

(this will lint the code, start the ava test-runner, and show code coverage)

To start the test with file-watcher:

npm run test-dev

coverage

To only run the code coverage (run npm test otherwise)

npm run coverage

To create the HTML Report:

npm run coverage-html-report
open coverage/index.html

Bundle

To bundle the library:

npm run build

Release

To automatic build, tag version, push github and publish to npm:

./node_modules/.bin/release-it

etc ..

yarn

yarn add <package>

Install a dev-dependency:

yarn add --dev <package>

rbbt-fnk-doge's People

Contributors

aweiher avatar aramin avatar markusvogt avatar zenderol avatar defel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.