All Projects → nrkno → Core Components

nrkno / Core Components

Licence: mit
Accessible and lightweight Javascript components

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Core Components

Ng Bootstrap
Angular powered Bootstrap
Stars: ✭ 7,872 (+9161.18%)
Mutual labels:  datepicker, progress-bar, dropdown, tabs, accordion
Hibiscus.js
Native Angular directives for Bootstrap4
Stars: ✭ 115 (+35.29%)
Mutual labels:  datepicker, progress-bar, tabs, accordion
Houdini
A simple, accessible show-and-hide/accordion script.
Stars: ✭ 148 (+74.12%)
Mutual labels:  accessibility, a11y, accordion, vanilla-js
a11y-accordion-tabs
A script for an accessible accordion tabs component
Stars: ✭ 50 (-41.18%)
Mutual labels:  accessibility, a11y, accordion, tabs
wui
Collection of GUI widgets for the web
Stars: ✭ 44 (-48.24%)
Mutual labels:  lightweight, dialog, tabs, dropdown
Vue Ctk Date Time Picker
VueJS component to select dates & time, including a range mode
Stars: ✭ 707 (+731.76%)
Mutual labels:  calendar, dialog, datepicker, input
React Input Enhancements
Set of enhancements for input control
Stars: ✭ 1,375 (+1517.65%)
Mutual labels:  autocomplete, datepicker, input, dropdown
Accessible modal window
Accessible modal dialogs
Stars: ✭ 196 (+130.59%)
Mutual labels:  accessibility, a11y, dialog
esl
Lightweight and flexible UI component library based on web components technology for creating basic UX modules
Stars: ✭ 53 (-37.65%)
Mutual labels:  lightweight, accordion, tabs
svelte-accessible-dialog
An accessible dialog component for Svelte apps
Stars: ✭ 24 (-71.76%)
Mutual labels:  accessibility, a11y, dialog
ak-vue3
组件库包含了 AutoForm 自动表单、BackTop 返回顶部、Breadcrumb 面包屑、 Button 按钮、Cascader 级联选择器、Checkbox 多选框、Collapse 折叠面板、ColorPicker 颜色选择器、DataPicker 时间选择器、Dialog 弹层对话框、Alert 弹框、Echarts 图形图表、Form 表单、Input 输入框、Lazy 图片延时加载、Loading 加载等待、Menu 菜单、Pagination 分页、Progress 进度条、Radio 单选框、Select 选择器、Steps 步骤条、Swiper 图片轮播、Switch 开关、Table 表格、Tabs 标签页、Textarea 文本框、Tooltip 提示、Tr…
Stars: ✭ 24 (-71.76%)
Mutual labels:  dialog, tabs, datepicker
Vue A11y Dialog
Vue.js component for a11y-dialog
Stars: ✭ 65 (-23.53%)
Mutual labels:  accessibility, a11y, dialog
yuanful-ui
(微信小程序插件) yuanful-ui是一套可添加到微信小程序内直接使用的免费功能插件,无需重复开发,为用户提供更丰富的服务。
Stars: ✭ 30 (-64.71%)
Mutual labels:  calendar, accordion, tabs
A11y Dialog
A very lightweight and flexible accessible modal dialog script.
Stars: ✭ 1,768 (+1980%)
Mutual labels:  accessibility, a11y, dialog
Vue Draggablecal
Not your ordinary datepicker. A Vuejs draggable date selector with a fresh responsive design, mobile ready and 0 dependencies, 17kb gzipped
Stars: ✭ 79 (-7.06%)
Mutual labels:  lightweight, calendar, datepicker
Accordion
Accordion module created in pure javascript & CSS. Very useful to create FAQ lists on your website.
Stars: ✭ 94 (+10.59%)
Mutual labels:  accessibility, a11y, accordion
Autocomplete.js
Simple autocomplete pure vanilla Javascript library.
Stars: ✭ 3,428 (+3932.94%)
Mutual labels:  lightweight, autocomplete, dropdown
Md2
Angular2 based Material Design components, directives and services are Accordion, Autocomplete, Collapse, Colorpicker, Datepicker, Dialog(Modal), Menu, Multiselect, Select, Tabs, Tags(Chips), Toast and Tooltip.
Stars: ✭ 389 (+357.65%)
Mutual labels:  autocomplete, datepicker, accordion
Handorgel
Accessible W3C conform accordion written in ES6.
Stars: ✭ 239 (+181.18%)
Mutual labels:  a11y, accordion, vanilla-js
Launchy
Launchy: An Accessible Modal Window
Stars: ✭ 89 (+4.71%)
Mutual labels:  accessibility, a11y, dialog

@nrk/core-components

A kit of lightweight, unstyled and accessible Javascript and React / Preact components. It provides effortless and flexible usage, while under the hood enhancing markup and functionality for best best user experience across all major browsers and screen readers.

Documentation

https://static.nrk.no/core-components/latest/

Local development

First clone @nrk/core-components and install its dependencies:

git clone [email protected]:nrkno/core-components.git
cd core-components
npm install # Installs dependencies for all packages
npm start # Your browser will open documentation with hot reloading

Testing

Before running tests you need a .env file providing credentials to Browserstack:

BROWSERSTACK_USER=...
BROWSERSTACK_KEY=...

Save it in the root directory. Now you can either run the tests locally:

npm test

or remotely against all targeted browsers:

npm run test-remote

Building and committing

After having applied changes, remember to build before pushing the changes upstream.

git checkout -b feature/my-changes
# update the source code
npm run build # Builds all the packages
git commit -am "Add my changes"
git push origin feature/my-changes
# then make a PR to the master branch,
# and assign another developer to review your code

Publishing

npm run publish:minor -- --core-input --core-toggle # Specify packages to publish

NOTE! Please also make sure to keep commits small and clean (that the commit message actually refers to the updated files). Stylistically, make sure the commit message is Capitalized and starts with a verb in the present tense (for example Add minification support).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].