diff --git a/ghost/admin/assets/sass/components/pagination.scss b/ghost/admin/assets/sass/components/pagination.scss new file mode 100644 index 0000000000..03f996fa27 --- /dev/null +++ b/ghost/admin/assets/sass/components/pagination.scss @@ -0,0 +1,110 @@ +// +// Pagination (multiple pages) +// -------------------------------------------------- +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: $rounded; + + > li { + display: inline; // Remove list-style and block-level defaults + > a, + > span { + position: relative; + float: left; // Collapse white-space + padding: 6px 12px; + line-height: 1.42857143; + text-decoration: none; + color: $blue; + background-color: #fff; + border: 1px solid $lightbrown; + margin-left: -1px; + } + &:first-child { + > a, + > span { + margin-left: 0; + border-top-left-radius: $rounded; + border-bottom-left-radius: $rounded; + } + } + &:last-child { + > a, + > span { + border-top-right-radius: $rounded; + border-bottom-right-radius: $rounded; + } + } + } + + > li > a, + > li > span { + &:hover, + &:focus { + color: #2A6496; + background-color: #EEE; + } + } + + > .active > a, + > .active > span { + &, + &:hover, + &:focus { + z-index: 2; + color: #FFF; + background-color: #428BCA; + cursor: default; + } + } + + > .disabled { + > span, + > span:hover, + > span:focus, + > a, + > a:hover, + > a:focus { + color: #777; + background-color: #FFF; + border-color: #DDD; + cursor: not-allowed; + } + } +} + +// Sizing +// -------------------------------------------------- + +@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $border-radius) { + > li { + > a, + > span { + padding: $padding-vertical $padding-horizontal; + font-size: $font-size; + } + &:first-child { + > a, + > span { + @include border-left-radius($border-radius); + } + } + &:last-child { + > a, + > span { + @include border-right-radius($border-radius); + } + } + } +} + +// Large +.pagination-lg { + @include pagination-size(10px, 16px, 18px, 6px); +} + +// Small +.pagination-sm { + @include pagination-size(5px, 10px, 12px, 3px); +} \ No newline at end of file diff --git a/ghost/admin/assets/sass/screen.scss b/ghost/admin/assets/sass/screen.scss index 9c4a3b7bf2..627e248b63 100644 --- a/ghost/admin/assets/sass/screen.scss +++ b/ghost/admin/assets/sass/screen.scss @@ -40,6 +40,7 @@ @import "components/uploader"; @import "components/splitbuttons"; @import "components/dropdowns"; +@import "components/pagination"; // diff --git a/ghost/admin/docs/pagination.html b/ghost/admin/docs/pagination.html new file mode 100644 index 0000000000..7ad5d1ff39 --- /dev/null +++ b/ghost/admin/docs/pagination.html @@ -0,0 +1,68 @@ +--- +layout: default +title: Ghost UI · Making publishing beautiful. +--- + + + +
+ +

Default Pagination

+ + + +

States

+ + + +
+ +

Sizes

+ +
Large
+
+
+
Default
+
+
+
Small
+ + +
\ No newline at end of file