From ad4622f16a6499824285f9cced73f4417b239fed Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Fri, 24 Nov 2017 19:07:36 -0500 Subject: [PATCH 1/9] Remove code tags from inside sizing table descriptions Causes a 1px increase in height which is just enough to make the table not look obviously scrollable at the fixed height we are currently using. --- docs/source/docs/height.blade.md | 34 ++++++++--------- docs/source/docs/max-height.blade.md | 4 +- docs/source/docs/max-width.blade.md | 20 +++++----- docs/source/docs/min-height.blade.md | 6 +-- docs/source/docs/min-width.blade.md | 4 +- docs/source/docs/width.blade.md | 56 ++++++++++++++-------------- 6 files changed, 62 insertions(+), 62 deletions(-) diff --git a/docs/source/docs/height.blade.md b/docs/source/docs/height.blade.md index 8a20aedd6..b30881333 100644 --- a/docs/source/docs/height.blade.md +++ b/docs/source/docs/height.blade.md @@ -16,87 +16,87 @@ features: [ '.h-1', 'height: 0.25rem;', - "Set the element's height to 0.25rem.", + "Set the element's height to 0.25rem.", ], [ '.h-2', 'height: 0.5rem;', - "Set the element's height to 0.5rem.", + "Set the element's height to 0.5rem.", ], [ '.h-3', 'height: 0.75rem;', - "Set the element's height to 0.75rem.", + "Set the element's height to 0.75rem.", ], [ '.h-4', 'height: 1rem;', - "Set the element's height to 1rem.", + "Set the element's height to 1rem.", ], [ '.h-6', 'height: 1.5rem;', - "Set the element's height to 1.5rem.", + "Set the element's height to 1.5rem.", ], [ '.h-8', 'height: 2rem;', - "Set the element's height to 2rem.", + "Set the element's height to 2rem.", ], [ '.h-10', 'height: 2.5rem;', - "Set the element's height to 2.5rem.", + "Set the element's height to 2.5rem.", ], [ '.h-12', 'height: 3rem;', - "Set the element's height to 3rem.", + "Set the element's height to 3rem.", ], [ '.h-16', 'height: 4rem;', - "Set the element's height to 4rem.", + "Set the element's height to 4rem.", ], [ '.h-24', 'height: 6rem;', - "Set the element's height to 6rem.", + "Set the element's height to 6rem.", ], [ '.h-32', 'height: 8rem;', - "Set the element's height to 8rem.", + "Set the element's height to 8rem.", ], [ '.h-48', 'height: 12rem;', - "Set the element's height to 12rem.", + "Set the element's height to 12rem.", ], [ '.h-64', 'height: 16rem;', - "Set the element's height to 16rem.", + "Set the element's height to 16rem.", ], [ '.h-auto', 'height: auto;', - "Set the element's height to auto.", + "Set the element's height to auto.", ], [ '.h-px', 'height: 1px;', - "Set the element's height to 1px.", + "Set the element's height to 1px.", ], [ '.h-full', 'height: 100%;', - "Set the element's height to 100%.", + "Set the element's height to 100%.", ], [ '.h-screen', 'height: 100vh;', - "Set the element's height to 100vh.", + "Set the element's height to 100vh.", ], ] ]) diff --git a/docs/source/docs/max-height.blade.md b/docs/source/docs/max-height.blade.md index 89d8bc012..765b8aebe 100644 --- a/docs/source/docs/max-height.blade.md +++ b/docs/source/docs/max-height.blade.md @@ -16,12 +16,12 @@ features: [ '.max-h-full', 'max-height: 100%;', - "Set the element's maximum height to 100%.", + "Set the element's maximum height to 100%.", ], [ '.max-h-screen', 'max-height: 100vh;', - "Set the element's maximum height to 100vh.", + "Set the element's maximum height to 100vh.", ], ] ]) diff --git a/docs/source/docs/max-width.blade.md b/docs/source/docs/max-width.blade.md index 9aa5e05a4..07f1533c6 100644 --- a/docs/source/docs/max-width.blade.md +++ b/docs/source/docs/max-width.blade.md @@ -16,52 +16,52 @@ features: [ '.max-w-xs', 'max-width: 20rem;', - "Set the element's maximum width to 20rem.", + "Set the element's maximum width to 20rem.", ], [ '.max-w-sm', 'max-width: 30rem;', - "Set the element's maximum width to 30rem.", + "Set the element's maximum width to 30rem.", ], [ '.max-w-md', 'max-width: 40rem;', - "Set the element's maximum width to 40rem.", + "Set the element's maximum width to 40rem.", ], [ '.max-w-lg', 'max-width: 50rem;', - "Set the element's maximum width to 50rem.", + "Set the element's maximum width to 50rem.", ], [ '.max-w-xl', 'max-width: 60rem;', - "Set the element's maximum width to 60rem.", + "Set the element's maximum width to 60rem.", ], [ '.max-w-2xl', 'max-width: 70rem;', - "Set the element's maximum width to 70rem.", + "Set the element's maximum width to 70rem.", ], [ '.max-w-3xl', 'max-width: 80rem;', - "Set the element's maximum width to 80rem.", + "Set the element's maximum width to 80rem.", ], [ '.max-w-4xl', 'max-width: 90rem;', - "Set the element's maximum width to 90rem.", + "Set the element's maximum width to 90rem.", ], [ '.max-w-5xl', 'max-width: 100rem;', - "Set the element's maximum width to 100rem.", + "Set the element's maximum width to 100rem.", ], [ '.max-w-full', 'max-width: 100%;', - "Set the element's maximum width to 100%.", + "Set the element's maximum width to 100%.", ], ] ]) diff --git a/docs/source/docs/min-height.blade.md b/docs/source/docs/min-height.blade.md index a0495f98c..641ae1032 100644 --- a/docs/source/docs/min-height.blade.md +++ b/docs/source/docs/min-height.blade.md @@ -16,17 +16,17 @@ features: [ '.min-h-0', 'min-height: 0;', - "Set the element's minimum height to 0.", + "Set the element's minimum height to 0.", ], [ '.min-h-full', 'min-height: 100%;', - "Set the element's minimum height to 100%.", + "Set the element's minimum height to 100%.", ], [ '.min-h-screen', 'min-height: 100vh;', - "Set the element's minimum height to 100vh.", + "Set the element's minimum height to 100vh.", ], ] ]) diff --git a/docs/source/docs/min-width.blade.md b/docs/source/docs/min-width.blade.md index 954df1953..feb811b1c 100644 --- a/docs/source/docs/min-width.blade.md +++ b/docs/source/docs/min-width.blade.md @@ -16,12 +16,12 @@ features: [ '.min-w-0', 'min-width: 0;', - "Set the element's minimum width to 0.", + "Set the element's minimum width to 0.", ], [ '.min-w-full', 'min-width: 100%;', - "Set the element's minimum width to 100%.", + "Set the element's minimum width to 100%.", ], ] ]) diff --git a/docs/source/docs/width.blade.md b/docs/source/docs/width.blade.md index 9631eb17c..c8a6d9c7d 100644 --- a/docs/source/docs/width.blade.md +++ b/docs/source/docs/width.blade.md @@ -16,142 +16,142 @@ features: [ '.w-1', 'width: 0.25rem;', - "Set the element's width to 0.25rem.", + "Set the element's width to 0.25rem.", ], [ '.w-2', 'width: 0.5rem;', - "Set the element's width to 0.5rem.", + "Set the element's width to 0.5rem.", ], [ '.w-3', 'width: 0.75rem;', - "Set the element's width to 0.75rem.", + "Set the element's width to 0.75rem.", ], [ '.w-4', 'width: 1rem;', - "Set the element's width to 1rem.", + "Set the element's width to 1rem.", ], [ '.w-6', 'width: 1.5rem;', - "Set the element's width to 1.5rem.", + "Set the element's width to 1.5rem.", ], [ '.w-8', 'width: 2rem;', - "Set the element's width to 2rem.", + "Set the element's width to 2rem.", ], [ '.w-10', 'width: 2.5rem;', - "Set the element's width to 2.5rem.", + "Set the element's width to 2.5rem.", ], [ '.w-12', 'width: 3rem;', - "Set the element's width to 3rem.", + "Set the element's width to 3rem.", ], [ '.w-16', 'width: 4rem;', - "Set the element's width to 4rem.", + "Set the element's width to 4rem.", ], [ '.w-24', 'width: 6rem;', - "Set the element's width to 6rem.", + "Set the element's width to 6rem.", ], [ '.w-32', 'width: 8rem;', - "Set the element's width to 8rem.", + "Set the element's width to 8rem.", ], [ '.w-48', 'width: 12rem;', - "Set the element's width to 12rem.", + "Set the element's width to 12rem.", ], [ '.w-64', 'width: 16rem;', - "Set the element's width to 16rem.", + "Set the element's width to 16rem.", ], [ '.w-auto', 'width: auto;', - "Set the element's width to auto.", + "Set the element's width to auto.", ], [ '.w-px', 'width: 1px;', - "Set the element's width to 1px.", + "Set the element's width to 1px.", ], [ '.w-1/2', 'width: 50%;', - "Set the element's width to 50%.", + "Set the element's width to 50%.", ], [ '.w-1/3', 'width: 33.33333%;', - "Set the element's width to 33.33333%.", + "Set the element's width to 33.33333%.", ], [ '.w-2/3', 'width: 66.66667%;', - "Set the element's width to 66.66667%.", + "Set the element's width to 66.66667%.", ], [ '.w-1/4', 'width: 25%;', - "Set the element's width to 25%.", + "Set the element's width to 25%.", ], [ '.w-3/4', 'width: 75%;', - "Set the element's width to 75%.", + "Set the element's width to 75%.", ], [ '.w-1/5', 'width: 20%;', - "Set the element's width to 20%.", + "Set the element's width to 20%.", ], [ '.w-2/5', 'width: 40%;', - "Set the element's width to 40%.", + "Set the element's width to 40%.", ], [ '.w-3/5', 'width: 60%;', - "Set the element's width to 60%.", + "Set the element's width to 60%.", ], [ '.w-4/5', 'width: 80%;', - "Set the element's width to 80%.", + "Set the element's width to 80%.", ], [ '.w-1/6', 'width: 16.66667%;', - "Set the element's width to 16.66667%.", + "Set the element's width to 16.66667%.", ], [ '.w-5/6', 'width: 83.33333%;', - "Set the element's width to 83.33333%.", + "Set the element's width to 83.33333%.", ], [ '.w-full', 'width: 100%;', - "Set the element's width to 100%.", + "Set the element's width to 100%.", ], [ '.w-screen', 'width: 100vw;', - "Set the element's width to 100vw.", + "Set the element's width to 100vw.", ], ] ]) From ed2c83898c9b3a3b786da364c49d750ea8a3cbff Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Fri, 24 Nov 2017 19:10:03 -0500 Subject: [PATCH 2/9] "Medium border radius" to "default border radius" --- docs/source/docs/border-radius.blade.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/source/docs/border-radius.blade.md b/docs/source/docs/border-radius.blade.md index 6dd358907..40a7730ec 100644 --- a/docs/source/docs/border-radius.blade.md +++ b/docs/source/docs/border-radius.blade.md @@ -24,7 +24,7 @@ features: [ '.rounded', 'border-radius: .25rem;', - "Apply a medium border radius to all corners of an element.", + "Apply the default border radius to all corners of an element.", ], [ '.rounded-lg', @@ -79,22 +79,22 @@ features: [ '.rounded-t', "border-top-left-radius: .25rem;\nborder-top-right-radius: .25rem;", - "Apply a medium border radius to the top corners of an element.", + "Apply the default border radius to the top corners of an element.", ], [ '.rounded-r', "border-top-right-radius: .25rem;\nborder-bottom-right-radius: .25rem;", - "Apply a medium border radius to the right corners of an element.", + "Apply the default border radius to the right corners of an element.", ], [ '.rounded-b', "border-bottom-right-radius: .25rem;\nborder-bottom-left-radius: .25rem;", - "Apply a medium border radius to the bottom corners of an element.", + "Apply the default border radius to the bottom corners of an element.", ], [ '.rounded-l', "border-top-left-radius: .25rem;\nborder-bottom-left-radius: .25rem;", - "Apply a medium border radius to the left corners of an element.", + "Apply the default border radius to the left corners of an element.", ], [ '.rounded-t-lg', @@ -179,22 +179,22 @@ features: [ '.rounded-tl', 'border-top-left-radius: .25rem;', - "Apply a medium border radius to the top left corner of an element.", + "Apply the default border radius to the top left corner of an element.", ], [ '.rounded-tr', 'border-top-right-radius: .25rem;', - "Apply a medium border radius to the top right corner of an element.", + "Apply the default border radius to the top right corner of an element.", ], [ '.rounded-br', 'border-bottom-right-radius: .25rem;', - "Apply a medium border radius to the bottom right corner of an element.", + "Apply the default border radius to the bottom right corner of an element.", ], [ '.rounded-bl', 'border-bottom-left-radius: .25rem;', - "Apply a medium border radius to the bottom left corner of an element.", + "Apply the default border radius to the bottom left corner of an element.", ], [ '.rounded-tl-lg', From 66cf9053ab5feb6244751387724593f40c5b10b1 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Fri, 24 Nov 2017 19:14:03 -0500 Subject: [PATCH 3/9] Add option to class table partial to disallow scrolling Lets us easily say "show all" for pages that currently have nothing but a class table --- docs/source/_partials/class-table.blade.php | 2 +- docs/source/docs/height.blade.md | 1 + docs/source/docs/max-height.blade.md | 1 + docs/source/docs/max-width.blade.md | 1 + docs/source/docs/min-height.blade.md | 1 + docs/source/docs/min-width.blade.md | 1 + docs/source/docs/width.blade.md | 1 + 7 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/source/_partials/class-table.blade.php b/docs/source/_partials/class-table.blade.php index 12f6e51c4..744b90bc5 100644 --- a/docs/source/_partials/class-table.blade.php +++ b/docs/source/_partials/class-table.blade.php @@ -1,5 +1,5 @@
-
+
diff --git a/docs/source/docs/height.blade.md b/docs/source/docs/height.blade.md index b30881333..26824f247 100644 --- a/docs/source/docs/height.blade.md +++ b/docs/source/docs/height.blade.md @@ -12,6 +12,7 @@ features: @include('_partials.work-in-progress') @include('_partials.class-table', [ + 'scroll' => false, 'rows' => [ [ '.h-1', diff --git a/docs/source/docs/max-height.blade.md b/docs/source/docs/max-height.blade.md index 765b8aebe..8071a3142 100644 --- a/docs/source/docs/max-height.blade.md +++ b/docs/source/docs/max-height.blade.md @@ -12,6 +12,7 @@ features: @include('_partials.work-in-progress') @include('_partials.class-table', [ + 'scroll' => false, 'rows' => [ [ '.max-h-full', diff --git a/docs/source/docs/max-width.blade.md b/docs/source/docs/max-width.blade.md index 07f1533c6..7b7b9d90b 100644 --- a/docs/source/docs/max-width.blade.md +++ b/docs/source/docs/max-width.blade.md @@ -12,6 +12,7 @@ features: @include('_partials.work-in-progress') @include('_partials.class-table', [ + 'scroll' => false, 'rows' => [ [ '.max-w-xs', diff --git a/docs/source/docs/min-height.blade.md b/docs/source/docs/min-height.blade.md index 641ae1032..add177599 100644 --- a/docs/source/docs/min-height.blade.md +++ b/docs/source/docs/min-height.blade.md @@ -12,6 +12,7 @@ features: @include('_partials.work-in-progress') @include('_partials.class-table', [ + 'scroll' => false, 'rows' => [ [ '.min-h-0', diff --git a/docs/source/docs/min-width.blade.md b/docs/source/docs/min-width.blade.md index feb811b1c..86be64906 100644 --- a/docs/source/docs/min-width.blade.md +++ b/docs/source/docs/min-width.blade.md @@ -12,6 +12,7 @@ features: @include('_partials.work-in-progress') @include('_partials.class-table', [ + 'scroll' => false, 'rows' => [ [ '.min-w-0', diff --git a/docs/source/docs/width.blade.md b/docs/source/docs/width.blade.md index c8a6d9c7d..23954527e 100644 --- a/docs/source/docs/width.blade.md +++ b/docs/source/docs/width.blade.md @@ -12,6 +12,7 @@ features: @include('_partials.work-in-progress') @include('_partials.class-table', [ + 'scroll' => false, 'rows' => [ [ '.w-1', From d0293723ea08eab061cb88a4e4be9cda5f7f7191 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Fri, 24 Nov 2017 19:46:55 -0500 Subject: [PATCH 4/9] Add scroll icon to bottom of scrollable class tables --- docs/source/_partials/class-table.blade.php | 14 ++++++++++++-- docs/tailwind.js | 4 ++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/source/_partials/class-table.blade.php b/docs/source/_partials/class-table.blade.php index 744b90bc5..424177486 100644 --- a/docs/source/_partials/class-table.blade.php +++ b/docs/source/_partials/class-table.blade.php @@ -1,5 +1,10 @@ -
-
+@php + $scroll = isset($scroll) ? $scroll : true; + $scroll = (count($rows) > 10 && ($scroll !== false)); +@endphp + +
+
@@ -19,4 +24,9 @@
+ @if ($scroll) +
+ +
+ @endif
diff --git a/docs/tailwind.js b/docs/tailwind.js index e92b00ff5..2d635826d 100644 --- a/docs/tailwind.js +++ b/docs/tailwind.js @@ -93,4 +93,8 @@ config.margin = Object.assign(config.margin, { config.negativeMargin = config.margin +config.shadows = Object.assign({ + 'md-light': '0 0 12px 8px rgb(255,255,255)' +}, config.shadows) + module.exports = config From 74fc46adb7cbab51f1c883ad8f0c1ded5df23295 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Sat, 25 Nov 2017 12:53:04 -0500 Subject: [PATCH 5/9] Update Twitter image --- docs/source/img/twitter-large-card.png | Bin 0 -> 36937 bytes docs/source/index.blade.php | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 docs/source/img/twitter-large-card.png diff --git a/docs/source/img/twitter-large-card.png b/docs/source/img/twitter-large-card.png new file mode 100644 index 0000000000000000000000000000000000000000..46ce053cf1d25ae03b59eb6299772e4e25fc7a59 GIT binary patch literal 36937 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 HN@xNAa(@nE literal 0 HcmV?d00001 diff --git a/docs/source/index.blade.php b/docs/source/index.blade.php index b2722b8b1..ad70f2139 100644 --- a/docs/source/index.blade.php +++ b/docs/source/index.blade.php @@ -5,13 +5,13 @@ - + - + @endsection @section('body') From df8d80fbbf2667cf61b758f43be3d472f68e89ba Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Sun, 26 Nov 2017 14:53:30 -0500 Subject: [PATCH 6/9] Defer unwrapping config until actually evaluating the config() function --- src/lib/evaluateTailwindFunctions.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib/evaluateTailwindFunctions.js b/src/lib/evaluateTailwindFunctions.js index 307baf3c3..2a7a72e37 100644 --- a/src/lib/evaluateTailwindFunctions.js +++ b/src/lib/evaluateTailwindFunctions.js @@ -2,11 +2,10 @@ import _ from 'lodash' import functions from 'postcss-functions' export default function(config) { - const options = config() - return functions({ functions: { config: (path, defaultValue) => { + const options = config() return _.get(options, _.trim(path, `'"`), defaultValue) }, }, From 07514316587477134fae063c3e28ecbb31a3c8a0 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Sun, 26 Nov 2017 14:56:39 -0500 Subject: [PATCH 7/9] Remove useless variable --- src/lib/evaluateTailwindFunctions.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib/evaluateTailwindFunctions.js b/src/lib/evaluateTailwindFunctions.js index 2a7a72e37..40ce28a54 100644 --- a/src/lib/evaluateTailwindFunctions.js +++ b/src/lib/evaluateTailwindFunctions.js @@ -5,8 +5,7 @@ export default function(config) { return functions({ functions: { config: (path, defaultValue) => { - const options = config() - return _.get(options, _.trim(path, `'"`), defaultValue) + return _.get(config(), _.trim(path, `'"`), defaultValue) }, }, }) From 7d6d0af65c85e4871a28971b66295a13dfc27ff6 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Wed, 29 Nov 2017 09:36:34 -0500 Subject: [PATCH 8/9] Add more detail to @apply errors --- src/lib/substituteClassApplyAtRules.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/substituteClassApplyAtRules.js b/src/lib/substituteClassApplyAtRules.js index 5408e82f6..7517bbe08 100644 --- a/src/lib/substituteClassApplyAtRules.js +++ b/src/lib/substituteClassApplyAtRules.js @@ -24,7 +24,7 @@ function findMixin(css, mixin, onError) { if (_.isEmpty(matches)) { // prettier-ignore - onError(`\`@apply\` cannot be used with ${mixin} because ${mixin} either does not exist, or it's actual definition includes a pseudo-class like :hover, :active, etc.`) + onError(`\`@apply\` cannot be used with \`${mixin}\` because \`${mixin}\` either cannot be found, or it's actual definition includes a pseudo-selector like :hover, :active, etc. If you're sure that \`${mixin}\` exists, make sure that any \`@import\` statements are being properly processed *before* Tailwind CSS sees your CSS, as \`@apply\` can only be used for classes in the same CSS tree.`) } if (matches.length > 1) { From 5ec9c5a724cb940246c909000abcf30a3b8ffa04 Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Wed, 29 Nov 2017 17:50:10 -0500 Subject: [PATCH 9/9] Remove rounded bottom corners from WIP alerts (wtf did these come from grim) --- docs/source/_partials/work-in-progress-example.blade.php | 2 +- docs/source/_partials/work-in-progress.blade.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/_partials/work-in-progress-example.blade.php b/docs/source/_partials/work-in-progress-example.blade.php index be08a866d..ed3d51b71 100644 --- a/docs/source/_partials/work-in-progress-example.blade.php +++ b/docs/source/_partials/work-in-progress-example.blade.php @@ -1,5 +1,5 @@
-
+
diff --git a/docs/source/_partials/work-in-progress.blade.php b/docs/source/_partials/work-in-progress.blade.php index 16a349c70..4da8bf317 100644 --- a/docs/source/_partials/work-in-progress.blade.php +++ b/docs/source/_partials/work-in-progress.blade.php @@ -1,4 +1,4 @@ -
+