Pinned Repositories
component-app
Vanilla JS redux PWA with functionally composed UI
editor
A basic inline HTML editor based on the medium.com authoring experience.
GoogleDocsCMS
A single page AngularJS website that uses a Google Docs spreadsheet for content management
react-google-maps
ReactJS component wrapper for Google Maps API including marker clustering and spidering
sass
SASS project starter including baseline, grid, rem fallback...
storm-equal-height
Layout helper to equalise the height of a set of DOM elements
storm-textarea
Auto resize textareas to fit value
components
UI components
scaffold
Project scaffold and UI build system
mjbp's Repositories
mjbp/component-app
Vanilla JS redux PWA with functionally composed UI
mjbp/storm-equal-height
Layout helper to equalise the height of a set of DOM elements
mjbp/storm-textarea
Auto resize textareas to fit value
mjbp/accessible-autocomplete
An autocomplete component, built to be accessible.
mjbp/colours
mjbp/custom-element-boilerplate
Boilerplate for creating a custom element.
mjbp/edinburgh-parks
Edinburgh Council parks and recreation map PWA
mjbp/highcharts
Highcharts JS, the JavaScript charting framework
mjbp/pdf
An API to return a PDF download from a POSTed URL
mjbp/playroom
Design with JSX, powered by your own component library.
mjbp/react-datalist
A <datalist> polyfill for Reactjs
mjbp/storm-calendar
Minimal monthly calendar view
mjbp/storm-check-all
Checkbox group state management
mjbp/storm-component-boilerplate
Boilerplate for developing JS components
mjbp/storm-date-picker
Lightweight, accessible date picker
mjbp/storm-file-input
Tests support for and wraps file inputs to standarise behaviour and style
mjbp/storm-form
Lightweight async submit and constraint validation form wrapper
mjbp/storm-gel-scaffold
Prototype and Pattern Library scaffold
mjbp/storm-geocoder
Google Maps API abstraction layer
mjbp/storm-hysteresis-nav
Cursor-predicting hover menu
mjbp/storm-input-repeater
For cloning and managing repeating fields.
mjbp/storm-leaflet
leafletjs abstraction layer
mjbp/storm-multi-select
Searchable multiple selection dropdown
mjbp/storm-number-incrementer
Numeric input incrementer
mjbp/storm-pages
mjbp/storm-responsive-text
Fit text to parent container width
mjbp/storm-storybook-markup
mjbp/storm-text-field
Input wrapper module to surface state and validity to the UI
mjbp/storm-toggler
Accessible DOM state toggling
mjbp/tweet-score