Skip to content

Commit 8bee392

Browse files
Merge pull request #71 from umbraco/v0/feature-uui-pagination
Feature: uui-pagination
2 parents 4b951bc + 69666cf commit 8bee392

File tree

17 files changed

+819
-6986
lines changed

17 files changed

+819
-6986
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ If you want to develop a component or contribute to the repository go to ["Get s
4141
| [`uui` bundle package](https://github.com/umbraco/Umbraco.UI/tree/dev/packages/uui) | [![npm](https://img.shields.io/npm/v/@umbraco-ui/uui?logoColor=%231B264F)](https://www.npmjs.com/package/@umbraco-ui/uui) |
4242
| [`<uui-caret>`](https://github.com/umbraco/Umbraco.UI/tree/dev/packages/uui-caret) | [![npm](https://img.shields.io/npm/v/@umbraco-ui/uui-caret?logoColor=%231B264F)](https://www.npmjs.com/package/@umbraco-ui/uui-caret) |
4343
| [`<uui-menu-item>`](https://github.com/umbraco/Umbraco.UI/tree/dev/packages/uui-menu-item) | [![npm](https://img.shields.io/npm/v/@umbraco-ui/uui-menu-item?logoColor=%231B264F)](https://www.npmjs.com/package/@umbraco-ui/uui-menu-item) |
44+
| [`<uui-pagination>`](https://github.com/umbraco/Umbraco.UI/tree/dev/packages/uui-pagination) | [![npm](https://img.shields.io/npm/v/@umbraco-ui/uui-pagination?logoColor=%231B264F)](https://www.npmjs.com/package/@umbraco-ui/uui-pagination) |
4445

4546
## Get started
4647

package-lock.json

Lines changed: 374 additions & 6887 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/uui-css/lib/custom-properties/colors.css

Lines changed: 69 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3,110 +3,138 @@
33
/* Color Properties */
44

55
:root {
6-
7-
$deep-saffron:#F79C37;
6+
$deep-saffron: #f79c37;
87
--uui-color-deep-saffron: $deep-saffron;
98
--uui-color-deep-saffron-light: color($deep-saffron lightness(+ 10%));
109
--uui-color-deep-saffron-dark: color($deep-saffron blackness(+ 10%));
11-
--uui-color-deep-saffron-dimmed: color($deep-saffron saturation(- 74%) blackness(+ 1%));
10+
--uui-color-deep-saffron-dimmed: color(
11+
$deep-saffron saturation(- 74%) blackness(+ 1%)
12+
);
1213

13-
$sunglow:#FAD634;
14+
$sunglow: #fad634;
1415
--uui-color-sunglow: $sunglow;
1516
--uui-color-sunglow-light: color($sunglow lightness(+ 10%));
1617
--uui-color-sunglow-dark: color($sunglow blackness(+ 10%));
1718
--uui-color-sunglow-dimmed: color($sunglow saturation(- 78%) blackness(+ 1%));
1819

19-
$spanish-pink:#F5C1BC;
20+
$spanish-pink: #f5c1bc;
2021
--uui-color-spanish-pink: $spanish-pink;
2122
--uui-color-spanish-pink-light: color($spanish-pink lightness(+ 5%));
2223
--uui-color-spanish-pink-dark: color($spanish-pink blackness(+ 5%));
23-
--uui-color-spanish-pink-dimmed: color($spanish-pink saturation(- 60%) blackness(+ 1%));
24+
--uui-color-spanish-pink-dimmed: color(
25+
$spanish-pink saturation(- 60%) blackness(+ 1%)
26+
);
2427

2528
$gunmetal: #162335;
2629
--uui-color-gunmetal: $gunmetal;
2730
--uui-color-gunmetal-light: color($gunmetal lightness(+ 8%));
2831
--uui-color-gunmetal-dark: color($gunmetal blackness(+ 8%));
29-
--uui-color-gunmetal-dimmed: color($gunmetal saturation(- 50%) lightness(+ 6%));
32+
--uui-color-gunmetal-dimmed: color(
33+
$gunmetal saturation(- 50%) lightness(+ 6%)
34+
);
3035

31-
$space-cadet: #1B264F;
36+
$space-cadet: #1b264f;
3237
--uui-color-space-cadet: $space-cadet;
3338
--uui-color-space-cadet-light: color($space-cadet lightness(+ 8%));
3439
--uui-color-space-cadet-dark: color($space-cadet blackness(+ 8%));
35-
--uui-color-space-cadet-dimmed: color($space-cadet saturation(- 30%) lightness(+ 30%));
40+
--uui-color-space-cadet-dimmed: color(
41+
$space-cadet saturation(- 30%) lightness(+ 30%)
42+
);
3643

37-
$violet-blue: #3544B1;
44+
$violet-blue: #3544b1;
3845
--uui-color-violet-blue: $violet-blue;
3946
--uui-color-violet-blue-light: color($violet-blue lightness(+ 8%));
4047
--uui-color-violet-blue-dark: color($violet-blue blackness(+ 8%));
41-
--uui-color-violet-blue-dimmed: color($violet-blue saturation(- 30%) blackness(+ 22%));
48+
--uui-color-violet-blue-dimmed: color(
49+
$violet-blue saturation(- 30%) blackness(+ 22%)
50+
);
4251

43-
$matisse: #2152A3;
52+
$matisse: #2152a3;
4453
--uui-color-matisse: $matisse;
4554
--uui-color-matisse-light: color($matisse lightness(+ 8%));
4655
--uui-color-matisse-dark: color($matisse blackness(+ 8%));
47-
--uui-color-matisse-dimmed: color($matisse saturation(- 30%) blackness(+ 22%));
56+
--uui-color-matisse-dimmed: color(
57+
$matisse saturation(- 30%) blackness(+ 22%)
58+
);
4859

49-
$malibu: #3879FF;
60+
$malibu: #3879ff;
5061
--uui-color-malibu: $malibu;
5162
--uui-color-malibu-light: color($malibu lightness(+ 8%));
5263
--uui-color-malibu-dark: color($malibu blackness(+ 8%));
5364
--uui-color-malibu-dimmed: color($malibu saturation(- 60%) blackness(+ 26%));
5465

55-
$outline-blue: #3879FF;
66+
$outline-blue: #3879ff;
5667
--uui-color-outline-blue: $outline-blue;
5768
--uui-color-outline-blue-light: color($outline-blue lightness(+ 8%));
5869
--uui-color-outline-blue-dark: color($outline-blue blackness(+ 8%));
59-
--uui-color-outline-blue-dimmed: color($outline-blue saturation(- 60%) blackness(+ 26%));
70+
--uui-color-outline-blue-dimmed: color(
71+
$outline-blue saturation(- 60%) blackness(+ 26%)
72+
);
6073

61-
$maroon-flush: #D42054;
74+
$maroon-flush: #d42054;
6275
--uui-color-maroon-flush: $maroon-flush;
6376
--uui-color-maroon-flush-light: color($maroon-flush lightness(+ 8%));
6477
--uui-color-maroon-flush-dark: color($maroon-flush blackness(+ 8%));
65-
--uui-color-maroon-flush-dimmed: color($maroon-flush saturation(- 62%) blackness(+ 2%));
78+
--uui-color-maroon-flush-dimmed: color(
79+
$maroon-flush saturation(- 62%) blackness(+ 2%)
80+
);
6681

67-
$jungle-green: #25aa60;/* A11Y acceptable color. Originally #2BC37C*/
82+
$jungle-green: #25aa60; /* A11Y acceptable color. Originally #2BC37C*/
6883
--uui-color-jungle-green: $jungle-green;
6984
--uui-color-jungle-green-light: color($jungle-green lightness(+ 6%));
7085
--uui-color-jungle-green-dark: color($jungle-green blackness(+ 6%));
71-
--uui-color-jungle-green-dimmed: color($jungle-green saturation(- 50%) blackness(+ 1%));
86+
--uui-color-jungle-green-dimmed: color(
87+
$jungle-green saturation(- 50%) blackness(+ 1%)
88+
);
7289

7390
/*TODO: color needs proper name*/
7491
$dark-green: #0b8152;
7592
--uui-color-dark-green: $dark-green;
7693
--uui-color-dark-green-light: color($dark-green lightness(+ 6%));
7794
--uui-color-dark-green-dark: color($dark-green blackness(+ 6%));
78-
--uui-color-dark-green-dimmed: color($dark-green saturation(- 50%) blackness(+ 1%));
95+
--uui-color-dark-green-dimmed: color(
96+
$dark-green saturation(- 50%) blackness(+ 1%)
97+
);
7998

8099
$cocoa-black: #191715;
81100
--uui-color-cocoa-black: $cocoa-black;
82101
--uui-color-cocoa-black-light: color($cocoa-black lightness(+ 5%));
83102
--uui-color-cocoa-black-dark: color($cocoa-black blackness(+ 5%));
84-
--uui-color-cocoa-black-dimmed: color($cocoa-black saturation(- 20%) lightness(+ 10%));
103+
--uui-color-cocoa-black-dimmed: color(
104+
$cocoa-black saturation(- 20%) lightness(+ 10%)
105+
);
85106

86-
$dune-black: #2E2B29;
107+
$dune-black: #2e2b29;
87108
--uui-color-dune-black: $dune-black;
88109
--uui-color-dune-black-light: color($dune-black lightness(+ 4%));
89110
--uui-color-dune-black-dark: color($dune-black blackness(+ 10%));
90-
--uui-color-dune-black-dimmed: color($dune-black saturation(- 30%) lightness(+ 8%));
111+
--uui-color-dune-black-dimmed: color(
112+
$dune-black saturation(- 30%) lightness(+ 8%)
113+
);
91114

92-
$cocoa-brown: #332A24;
115+
$cocoa-brown: #332a24;
93116
--uui-color-cocoa-brown: $cocoa-brown;
94117
--uui-color-cocoa-brown-light: color($cocoa-brown lightness(+ 5%));
95118
--uui-color-cocoa-brown-dark: color($cocoa-brown blackness(+ 5%));
96-
--uui-color-cocoa-brown-dimmed: color($cocoa-brown saturation(- 40%) blackness(+ 2%));
119+
--uui-color-cocoa-brown-dimmed: color(
120+
$cocoa-brown saturation(- 40%) blackness(+ 2%)
121+
);
97122

98-
$chamoisee: #9D8057;
123+
$chamoisee: #9d8057;
99124
--uui-color-chamoisee: $chamoisee;
100125
--uui-color-chamoisee-light: color($chamoisee lightness(+ 8%));
101126
--uui-color-chamoisee-dark: color($chamoisee blackness(+ 8%));
102-
--uui-color-chamoisee-dimmed: color($chamoisee saturation(- 18%) blackness(+ 8%));
103-
127+
--uui-color-chamoisee-dimmed: color(
128+
$chamoisee saturation(- 18%) blackness(+ 8%)
129+
);
104130

105-
$timberwolf: #E2DAD4;
131+
$timberwolf: #e2dad4;
106132
--uui-color-timberwolf: $timberwolf;
107133
--uui-color-timberwolf-light: color($timberwolf lightness(+ 8%));
108134
--uui-color-timberwolf-dark: color($timberwolf blackness(+ 8%));
109-
--uui-color-timberwolf-dimmed: color($timberwolf saturation(- 82%) blackness(+ 6%));
135+
--uui-color-timberwolf-dimmed: color(
136+
$timberwolf saturation(- 82%) blackness(+ 6%)
137+
);
110138

111139
$gravel: #d8d7d9;
112140
--uui-color-gravel: $gravel;
@@ -120,7 +148,7 @@
120148
--uui-color-sand-dark: color($sand blackness(+ 8%));
121149
--uui-color-sand-dimmed: color($sand saturation(- 82%) blackness(+ 6%));
122150

123-
$white: #FEFEFE;
151+
$white: #fefefe;
124152
--uui-color-white: $white;
125153
--uui-color-white-light: color($white lightness(+ 2%));
126154
--uui-color-white-dark: color($white blackness(+ 2%));
@@ -132,22 +160,25 @@
132160
--uui-color-black-dark: color($black blackness(+ 8%));
133161
--uui-color-black-dimmed: color($black saturation(- 100%) lightness(+ 12%));
134162

135-
$grey: #C4C4C4;
163+
$grey: #c4c4c4;
136164
--uui-color-grey: $grey;
137165
--uui-color-grey-light: color($grey lightness(+ 10%));
138166
--uui-color-grey-dark: color($grey blackness(+ 10%));
139167
--uui-color-grey-dimmed: color($grey saturation(- 100%) blackness(+ 4%));
140168

141-
$dusty-grey: #9B9B9B;
169+
$dusty-grey: #9b9b9b;
142170
--uui-color-dusty-grey: $dusty-grey;
143171
--uui-color-dusty-grey-light: color($dusty-grey lightness(+ 8%));
144172
--uui-color-dusty-grey-dark: color($dusty-grey blackness(+ 10%));
145-
--uui-color-dusty-grey-dimmed: color($dusty-grey saturation(- 100%) lightness(+ 12%));
173+
--uui-color-dusty-grey-dimmed: color(
174+
$dusty-grey saturation(- 100%) lightness(+ 12%)
175+
);
146176

147-
$mine-grey: #3E3E3E;
177+
$mine-grey: #3e3e3e;
148178
--uui-color-mine-grey: $mine-grey;
149179
--uui-color-mine-grey-light: color($mine-grey lightness(+ 8%));
150180
--uui-color-mine-grey-dark: color($mine-grey blackness(+ 10%));
151-
--uui-color-mine-grey-dimmed: color($mine-grey saturation(- 100%) lightness(+ 10%));
152-
181+
--uui-color-mine-grey-dimmed: color(
182+
$mine-grey saturation(- 100%) lightness(+ 10%)
183+
);
153184
}

packages/uui-pagination/README.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# uui-pagination
2+
3+
![npm](https://img.shields.io/npm/v/@umbraco-ui/uui-pagination?logoColor=%231B264F)
4+
5+
Umbraco style pagination component. By implementing a resizeObserver it changes the number of visible buttons to fit the width of the container it sits in. Check this out in the [Storybook](https://uui.umbraco.com/?path=/story/uui-pagination--aaa-overview). Uses `<uui-button></uui-button>` and `<uui-button-group></uui-button-group>`.
6+
7+
## Installation
8+
9+
### ES imports
10+
11+
```zsh
12+
npm i @umbraco-ui/uui-pagination
13+
```
14+
15+
Import the registration of `<uui-pagination>` via:
16+
17+
```javascript
18+
import '@umbraco-ui/uui-pagination/lib';
19+
```
20+
21+
When looking to leverage the `UUIPaginationElement` base class as a type and/or for extension purposes, do so via:
22+
23+
```javascript
24+
import { UUIPaginationElement } from '@umbraco-ui/uui-pagination/lib/uui-pagination.element';
25+
```
26+
27+
### CDN
28+
29+
The component is available via CDN. This means it can be added to your application without the need of any bundler configuration. Here is how to use it with jsDelivr.
30+
31+
```html
32+
<!-- Latest Version -->
33+
<script src="https://cdn.jsdelivr.net/npm/@umbraco-ui/uui-pagination@latest/dist/uui-pagination.min.js"></script>
34+
35+
<!-- Specific version -->
36+
<script src="https://cdn.jsdelivr.net/npm/@umbraco-ui/[email protected]/dist/uui-pagination.min.js"></script>
37+
```
38+
39+
## Usage
40+
41+
```html
42+
<uui-pagination total="100"></uui-pagination>
43+
```

packages/uui-pagination/lib/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { UUIPaginationElement } from './uui-pagination.element';
2+
import { defineElement } from '@umbraco-ui/uui-base/lib/registration';
3+
4+
defineElement('uui-pagination', UUIPaginationElement as any);

0 commit comments

Comments
 (0)