diff --git a/contents/_includes/patterns/slider.njk b/contents/_includes/patterns/slider.njk new file mode 100644 index 0000000..953f200 --- /dev/null +++ b/contents/_includes/patterns/slider.njk @@ -0,0 +1,5 @@ +
\ No newline at end of file diff --git a/contents/index.njk b/contents/index.njk index 8755472..2b25926 100644 --- a/contents/index.njk +++ b/contents/index.njk @@ -95,6 +95,7 @@ eleventyExcludeFromCollections: true {% pattern "Radio switch" %}{% include "patterns/radio-switch.njk" %}{% endpattern %} {% pattern "Rating" %}{% include "patterns/rating.njk" %}{% endpattern %} {% pattern "Search box" %}{% include "patterns/search-box.njk" %}{% endpattern %} + {% pattern "Slider" %}{% include "patterns/slider.njk" %}{% endpattern %} diff --git a/contents/slider.md b/contents/slider.md new file mode 100644 index 0000000..4a2fc53 --- /dev/null +++ b/contents/slider.md @@ -0,0 +1,65 @@ +--- +layout: layouts/post.njk +title: Slider +description: Create a slider with CSS flexbox +keywords: css flexbox, css slider +--- + +## HTML + +```html + +``` + +## CSS + +```css +.slider { + /* Content is centered horizontally */ + align-items: center; + display: flex; + + /* Size */ + height: 2rem; +} + +.slider__left { + height: 2px; + + /* Colors */ + background-color: #d1d5db; +} + +.slider__circle { + /* Size */ + height: 2rem; + width: 2rem; + + /* Rounded border */ + border-radius: 9999px; + + /* Colors */ + background-color: #3b82f6; +} + +.slider__right { + /* Take the remaining width */ + flex: 1; + height: 2px; + + /* Colors */ + background-color: #d1d5db; +} +``` + +{% demo %}{% include "patterns/slider.njk" %}{% enddemo %} diff --git a/pages/slider/index.tsx b/pages/slider/index.tsx deleted file mode 100644 index 9ad28be..0000000 --- a/pages/slider/index.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import * as React from 'react'; -import Head from 'next/head'; - -import { Pattern } from '../../constants/Pattern'; -import { PatternLayout } from '../../layouts/PatternLayout'; -import BrowserFrame from '../../placeholders/BrowserFrame'; -import Circle from '../../placeholders/Circle'; -import Rectangle from '../../placeholders/Rectangle'; - -const Details: React.FC<{}> = () => { - return ( -