Skip to content

Commit 44b2675

Browse files
authored
Merge pull request #7339 from IgniteUI/hPopov/new-component
chore(*): Fix failing tests
2 parents 3c993c9 + 206b898 commit 44b2675

21 files changed

+304
-17
lines changed

package-lock.json

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
"classlist.js": "^1.1.20150312",
5959
"core-js": "^2.6.11",
6060
"hammerjs": "^2.0.8",
61+
"igniteui-trial-watermark": "^1.0.3",
6162
"jszip": "^3.4.0",
6263
"resize-observer-polyfill": "^1.5.1",
6364
"rxjs": "^6.5.4",

projects/igniteui-angular/ng-package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"@types/jszip",
1111
"hammerjs",
1212
"jszip",
13-
"resize-observer-polyfill"
13+
"resize-observer-polyfill",
14+
"igniteui-trial-watermark"
1415
]
1516
}

projects/igniteui-angular/ng-package.prod.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"@types/jszip",
1313
"hammerjs",
1414
"jszip",
15-
"resize-observer-polyfill"
15+
"resize-observer-polyfill",
16+
"igniteui-trial-watermark"
1617
]
1718
}

projects/igniteui-angular/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@
7070
"@types/jszip": "^3.1.7",
7171
"hammerjs": "^2.0.8",
7272
"jszip": "^3.3.0",
73-
"resize-observer-polyfill": "^1.5.1"
73+
"resize-observer-polyfill": "^1.5.1",
74+
"igniteui-trial-watermark": "^1.0.3"
7475
},
7576
"peerDependencies": {
7677
"@angular/common": "^9.0.0",

projects/igniteui-angular/schematics/utils/dependency-handler.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const DEPENDENCIES_MAP: PackageEntry[] = [
2828
{ name: 'resize-observer-polyfill', target: PackageTarget.REGULAR },
2929
{ name: '@types/hammerjs', target: PackageTarget.DEV },
3030
{ name: '@types/jszip', target: PackageTarget.DEV },
31+
{ name: 'igniteui-trial-watermark', target: PackageTarget.NONE },
3132
// peerDependencies
3233
{ name: '@angular/forms', target: PackageTarget.NONE },
3334
{ name: '@angular/common', target: PackageTarget.NONE },
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
////
2+
/// @access privet
3+
/// @group components
4+
/// @author <a href="https://github.com/desig9stein" target="_blank">Marin Popov</a>
5+
/// @requires {mixin} bem-block
6+
/// @requires {mixin} bem-elem
7+
/// @requires {mixin} bem-mod
8+
////
9+
10+
@include b(igx-watermark) {
11+
$this: bem--selector-to-string(&);
12+
@include register-component(str-slice($this, 2, -1));
13+
14+
@extend %igx-watermark !optional;
15+
16+
@include e(link) {
17+
@extend %igx-watermark__link !optional;
18+
}
19+
20+
@include e(background-img) {
21+
@extend %igx-watermark__background-img !optional;
22+
}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
////
2+
/// @group themes
3+
/// @access privet
4+
/// @author <a href="https://github.com/desig9stein" target="_blank">Marin Popov</a>
5+
////
6+
7+
/// Returns a map containing all style properties related to the theming the watermark directive.
8+
/// @param {Map} $palette [$default-palette] - The palette used as basis for styling the component.
9+
/// @param {Map} $schema [$light-schema] - The schema used as basis for styling the component.
10+
///
11+
/// @requires $default-palette
12+
/// @requires $light-schema
13+
/// @requires apply-palette
14+
/// @requires extend
15+
/// @requires text-contrast
16+
/// @requires round-borders
17+
///
18+
/// @example scss Change the watermark background
19+
/// $my-watermark-theme: igx-watermark-theme($background: magenta);
20+
/// // Pass the theme to the igx-watermark component mixin
21+
/// @include igx-watermark($my-checkbox-theme);
22+
@function igx-watermark-theme(
23+
$palette: $default-palette,
24+
$schema: $light-schema,
25+
26+
$border-radius: null,
27+
$background-image: null,
28+
$link-background: null,
29+
$color: null,
30+
$border-color: null,
31+
) {
32+
$name: 'igx-watermark';
33+
$watermark-schema: ();
34+
35+
@if map-has-key($schema, $name) {
36+
$watermark-schema: map-get($schema, $name);
37+
} @else {
38+
$watermark-schema: $schema;
39+
}
40+
41+
$theme: apply-palette($watermark-schema, $palette);
42+
43+
$border-radius: round-borders(
44+
if($border-radius, $border-radius, map-get($watermark-schema, 'border-radius')), 0, 16px
45+
);
46+
47+
@if not($color) and $link-background {
48+
$color: text-contrast($link-background);
49+
}
50+
51+
@return extend($theme, (
52+
name: $name,
53+
palette: $default-palette,
54+
background-image: $background-image,
55+
link-background: $link-background,
56+
border-radius: $border-radius,
57+
color: $color,
58+
border-color: $border-color,
59+
));
60+
}
61+
62+
/// @param {Map} $theme - The theme used to style the component.
63+
/// @requires {mixin} igx-root-css-vars
64+
/// @requires --var
65+
@mixin igx-watermark($theme) {
66+
@include igx-root-css-vars($theme);
67+
68+
%igx-watermark {
69+
display: block;
70+
position: absolute;
71+
bottom: 0;
72+
right: 0;
73+
width: 100%;
74+
height: 100%;
75+
z-index: 10000;
76+
pointer-events: none;
77+
}
78+
79+
%igx-watermark__link {
80+
display: inline-flex;
81+
align-items: center;
82+
position: absolute;
83+
bottom: 0;
84+
right: 0;
85+
font-size: rem(14px);
86+
padding: rem(2px) rem(4px);
87+
line-height: normal;
88+
border: 1px solid --var($theme, 'border-color');
89+
color: --var($theme, 'color');
90+
z-index: 10002;
91+
background-color: --var($theme, 'link-background');
92+
pointer-events: all;
93+
text-decoration: none;
94+
}
95+
96+
%igx-watermark__background-img {
97+
width: 100%;
98+
height: 100%;
99+
position: absolute;
100+
top: 0;
101+
left: 0;
102+
z-index: 10001;
103+
pointer-events: none;
104+
background-image: --var($theme, 'background-image');
105+
background-repeat: repeat;
106+
background-position: rem(16px) rem(16px);
107+
// Target only IE 10,11.
108+
@media all and (-ms-high-contrast:none)
109+
{
110+
background-image: none;
111+
}
112+
// END Target only IE 10,11.
113+
}
114+
}

projects/igniteui-angular/src/lib/core/styles/themes/_core.scss

+2
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
@import '../components/toast/toast-component';
6363
@import '../components/tooltip/tooltip-component';
6464
@import '../components/time-picker/time-picker-component';
65+
@import '../components/watermark/watermark-component';
6566
@import '../print/index';
6667

6768
/// Includes the base for each theme.
@@ -97,3 +98,4 @@
9798
@include igx-print-layout();
9899
}
99100
}
101+

projects/igniteui-angular/src/lib/core/styles/themes/schemas/dark/_index.scss

+7-3
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
@import './time-picker';
4747
@import './toast';
4848
@import './tooltip';
49+
@import './watermark';
4950

5051
/// The default dark schema for all components.
5152
/// @type {Map}
@@ -136,7 +137,8 @@ $dark-schema: (
136137
igx-tabs: $_dark-tabs,
137138
igx-time-picker: $_dark-time-picker,
138139
igx-toast: $_dark-toast,
139-
igx-tooltip: $_dark-tooltip
140+
igx-tooltip: $_dark-tooltip,
141+
igx-watermark: $_dark-watermark,
140142
);
141143

142144
/// The default dark fluent schema for all components.
@@ -228,7 +230,8 @@ $dark-fluent-schema: (
228230
igx-tabs: $_dark-fluent-tabs,
229231
igx-time-picker: $_dark-fluent-time-picker,
230232
igx-toast: $_dark-fluent-toast,
231-
igx-tooltip: $_dark-fluent-tooltip
233+
igx-tooltip: $_dark-fluent-tooltip,
234+
igx-watermark: $_dark-fluent-watermark
232235
);
233236

234237
/// The default dark bootstrap schema for all components.
@@ -320,5 +323,6 @@ $dark-bootstrap-schema: (
320323
igx-tabs: $_dark-bootstrap-tabs,
321324
igx-time-picker: $_dark-bootstrap-time-picker,
322325
igx-toast: $_dark-bootstrap-toast,
323-
igx-tooltip: $_dark-bootstrap-tooltip
326+
igx-tooltip: $_dark-bootstrap-tooltip,
327+
igx-watermark: $_dark-bootstrap-watermark
324328
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
@import '../light/watermark';
2+
////
3+
/// @group schemas
4+
/// @access private
5+
/// @author <a href="https://github.com/desig9stein" target="_blank">Marin Popov</a>
6+
////
7+
8+
/// Generates a dark watermark schema.
9+
/// @type {Map}
10+
/// @requires {function} extend
11+
/// @requires $_light-watermark
12+
/// @see $default-palette
13+
$_dark-watermark: extend(
14+
$_light-watermark,
15+
(
16+
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODQiIGhlaWdodD0iMTA0IiB2aWV3Qm94PSIwIDAgMTg0IDEwNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgICAgb3BhY2l0eTogMC4wNTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9InRyaWFsIiBjbGFzcz0iY2xzLTEiIGQ9Ik0xNi43MiwxMC4xNDhMMTAuMyw4LjQzNGwxLjgwNi02LjcyM0w3LjA5LDAuMzY5LDUuMjgzLDcuMDkyLDIuMzA4LDYuMywxLjE1LDEwLjYwOWwyLjk3NSwwLjhMMS4yMzUsMjIuMTYxcS0xLjM0NSw1LjAwNy0uMzY3LDcuMjA3VDUuOCwzMi42MjNhMjguMTYzLDI4LjE2MywwLDAsMCw0LjkuNjY0bDAuODUxLTQuMS0zLjg1LS44OHEtMS43MjEtLjQ2LTEuODg5LTEuNWExMS4xODgsMTEuMTg4LDAsMCwxLC41OTEtMy44NjdsMi43NDEtMTAuMiw2LjQxNiwxLjcxNFpNMTkuNywzNS43OWw0LjM0OC0xNi4xODEsMS4xMzUtLjE0NGEzMy44NzEsMzMuODcxLDAsMCwxLDcuMzgyLS4yMTRMMzMuOTE5LDE0LjJhMjIuOTQxLDIyLjk0MSwwLDAsMC04Ljc4OCwxLjE4TDI1Ljg3OCwxMi42bC01LjAyMS0xLjM0MkwxNC42MjksMzQuNDM2Wm0xNi43ODMsNC40ODUsNi4yMjktMjMuMTgyTDM3LjY0LDE1LjczOCwzMS40MTIsMzguOTIxWm03LjI4Ny0yNy4xMjNMNDUuMiw3LjgyLDQwLjEzMiw2LjQ2NiwzOC43LDExLjhabTIwLjA0MiwxMXEtMS4zOTEtMi4zMzQtNS42NDUtMy40NzFhNDEuOTUxLDQxLjk1MSwwLDAsMC05LjY0NS0xLjI4NWwtMC43NzMsMy42MiwxLjUxMywwLjNxNC41NjMsMC44MjIsNy41MzgsMS42MTdhMy41NjIsMy41NjIsMCwwLDEsMi4yLDEuMzgyLDMuNTI4LDMuNTI4LDAsMCwxLC4xMTYsMi44MTRMNTguNjU4LDMwLjgsNTIuNTI0LDI5LjdhMTAuNjQ1LDEwLjY0NSwwLDAsMC02LjMuMzU0cS0yLjMwNiwxLjA3NC0zLjI1Myw0LjYtMS45ODEsNy4zNzIsNC45NDYsOS4yMjNhMTguMzU3LDE4LjM1NywwLDAsMCw3Ljk0Ni4yODUsMTAuMTM0LDEwLjEzNCwwLDAsMCw1LjcyMiwzLjM2OEw2Mi43Niw0My43MmEyLjY2NSwyLjY2NSwwLDAsMS0xLjM0My0xLjAzLDIuMjczLDIuMjczLDAsMCwxLS4xMy0xLjY1bDIuODQtMTAuNTcxUTY1LjIsMjYuNDgyLDYzLjgwOCwyNC4xNDdaTTU3LjcsMzQuMzY3bC0xLjY1Nyw2LjE2Ni0wLjkxMi4wNTVBMTguNjM1LDE4LjYzNSwwLDAsMSw1MCw0MC4wMTNxLTIuODM2LS43NTgtMS45NzYtMy45NTdhMy4yMzcsMy4yMzcsMCwwLDEsNC4xNDItMi42MlpNNzEuNTMyLDQ5LjY0Mmw4LjgyLTMyLjgyNi01LjA2OC0xLjM1NC04LjgyLDMyLjgyNloiLz4KPC9zdmc+Cg=='),
17+
)
18+
);
19+
20+
/// Generates a dark fluent watermark schema.
21+
/// @type {Map}
22+
/// @requires {function} extend
23+
/// @requires $_fluent-watermark
24+
$_dark-fluent-watermark: extend(
25+
$_fluent-watermark,
26+
(
27+
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODQiIGhlaWdodD0iMTA0IiB2aWV3Qm94PSIwIDAgMTg0IDEwNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgICAgb3BhY2l0eTogMC4wNTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9InRyaWFsIiBjbGFzcz0iY2xzLTEiIGQ9Ik0xNi43MiwxMC4xNDhMMTAuMyw4LjQzNGwxLjgwNi02LjcyM0w3LjA5LDAuMzY5LDUuMjgzLDcuMDkyLDIuMzA4LDYuMywxLjE1LDEwLjYwOWwyLjk3NSwwLjhMMS4yMzUsMjIuMTYxcS0xLjM0NSw1LjAwNy0uMzY3LDcuMjA3VDUuOCwzMi42MjNhMjguMTYzLDI4LjE2MywwLDAsMCw0LjkuNjY0bDAuODUxLTQuMS0zLjg1LS44OHEtMS43MjEtLjQ2LTEuODg5LTEuNWExMS4xODgsMTEuMTg4LDAsMCwxLC41OTEtMy44NjdsMi43NDEtMTAuMiw2LjQxNiwxLjcxNFpNMTkuNywzNS43OWw0LjM0OC0xNi4xODEsMS4xMzUtLjE0NGEzMy44NzEsMzMuODcxLDAsMCwxLDcuMzgyLS4yMTRMMzMuOTE5LDE0LjJhMjIuOTQxLDIyLjk0MSwwLDAsMC04Ljc4OCwxLjE4TDI1Ljg3OCwxMi42bC01LjAyMS0xLjM0MkwxNC42MjksMzQuNDM2Wm0xNi43ODMsNC40ODUsNi4yMjktMjMuMTgyTDM3LjY0LDE1LjczOCwzMS40MTIsMzguOTIxWm03LjI4Ny0yNy4xMjNMNDUuMiw3LjgyLDQwLjEzMiw2LjQ2NiwzOC43LDExLjhabTIwLjA0MiwxMXEtMS4zOTEtMi4zMzQtNS42NDUtMy40NzFhNDEuOTUxLDQxLjk1MSwwLDAsMC05LjY0NS0xLjI4NWwtMC43NzMsMy42MiwxLjUxMywwLjNxNC41NjMsMC44MjIsNy41MzgsMS42MTdhMy41NjIsMy41NjIsMCwwLDEsMi4yLDEuMzgyLDMuNTI4LDMuNTI4LDAsMCwxLC4xMTYsMi44MTRMNTguNjU4LDMwLjgsNTIuNTI0LDI5LjdhMTAuNjQ1LDEwLjY0NSwwLDAsMC02LjMuMzU0cS0yLjMwNiwxLjA3NC0zLjI1Myw0LjYtMS45ODEsNy4zNzIsNC45NDYsOS4yMjNhMTguMzU3LDE4LjM1NywwLDAsMCw3Ljk0Ni4yODUsMTAuMTM0LDEwLjEzNCwwLDAsMCw1LjcyMiwzLjM2OEw2Mi43Niw0My43MmEyLjY2NSwyLjY2NSwwLDAsMS0xLjM0My0xLjAzLDIuMjczLDIuMjczLDAsMCwxLS4xMy0xLjY1bDIuODQtMTAuNTcxUTY1LjIsMjYuNDgyLDYzLjgwOCwyNC4xNDdaTTU3LjcsMzQuMzY3bC0xLjY1Nyw2LjE2Ni0wLjkxMi4wNTVBMTguNjM1LDE4LjYzNSwwLDAsMSw1MCw0MC4wMTNxLTIuODM2LS43NTgtMS45NzYtMy45NTdhMy4yMzcsMy4yMzcsMCwwLDEsNC4xNDItMi42MlpNNzEuNTMyLDQ5LjY0Mmw4LjgyLTMyLjgyNi01LjA2OC0xLjM1NC04LjgyLDMyLjgyNloiLz4KPC9zdmc+Cg=='),
28+
)
29+
);
30+
31+
/// Generates a dark bootstrap watermark schema.
32+
/// @type {Map}
33+
/// @requires {function} extend
34+
/// @requires $_bootstrap-watermark
35+
$_dark-bootstrap-watermark: extend(
36+
$_bootstrap-watermark,
37+
(
38+
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODQiIGhlaWdodD0iMTA0IiB2aWV3Qm94PSIwIDAgMTg0IDEwNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgICAgb3BhY2l0eTogMC4wNTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9InRyaWFsIiBjbGFzcz0iY2xzLTEiIGQ9Ik0xNi43MiwxMC4xNDhMMTAuMyw4LjQzNGwxLjgwNi02LjcyM0w3LjA5LDAuMzY5LDUuMjgzLDcuMDkyLDIuMzA4LDYuMywxLjE1LDEwLjYwOWwyLjk3NSwwLjhMMS4yMzUsMjIuMTYxcS0xLjM0NSw1LjAwNy0uMzY3LDcuMjA3VDUuOCwzMi42MjNhMjguMTYzLDI4LjE2MywwLDAsMCw0LjkuNjY0bDAuODUxLTQuMS0zLjg1LS44OHEtMS43MjEtLjQ2LTEuODg5LTEuNWExMS4xODgsMTEuMTg4LDAsMCwxLC41OTEtMy44NjdsMi43NDEtMTAuMiw2LjQxNiwxLjcxNFpNMTkuNywzNS43OWw0LjM0OC0xNi4xODEsMS4xMzUtLjE0NGEzMy44NzEsMzMuODcxLDAsMCwxLDcuMzgyLS4yMTRMMzMuOTE5LDE0LjJhMjIuOTQxLDIyLjk0MSwwLDAsMC04Ljc4OCwxLjE4TDI1Ljg3OCwxMi42bC01LjAyMS0xLjM0MkwxNC42MjksMzQuNDM2Wm0xNi43ODMsNC40ODUsNi4yMjktMjMuMTgyTDM3LjY0LDE1LjczOCwzMS40MTIsMzguOTIxWm03LjI4Ny0yNy4xMjNMNDUuMiw3LjgyLDQwLjEzMiw2LjQ2NiwzOC43LDExLjhabTIwLjA0MiwxMXEtMS4zOTEtMi4zMzQtNS42NDUtMy40NzFhNDEuOTUxLDQxLjk1MSwwLDAsMC05LjY0NS0xLjI4NWwtMC43NzMsMy42MiwxLjUxMywwLjNxNC41NjMsMC44MjIsNy41MzgsMS42MTdhMy41NjIsMy41NjIsMCwwLDEsMi4yLDEuMzgyLDMuNTI4LDMuNTI4LDAsMCwxLC4xMTYsMi44MTRMNTguNjU4LDMwLjgsNTIuNTI0LDI5LjdhMTAuNjQ1LDEwLjY0NSwwLDAsMC02LjMuMzU0cS0yLjMwNiwxLjA3NC0zLjI1Myw0LjYtMS45ODEsNy4zNzIsNC45NDYsOS4yMjNhMTguMzU3LDE4LjM1NywwLDAsMCw3Ljk0Ni4yODUsMTAuMTM0LDEwLjEzNCwwLDAsMCw1LjcyMiwzLjM2OEw2Mi43Niw0My43MmEyLjY2NSwyLjY2NSwwLDAsMS0xLjM0My0xLjAzLDIuMjczLDIuMjczLDAsMCwxLS4xMy0xLjY1bDIuODQtMTAuNTcxUTY1LjIsMjYuNDgyLDYzLjgwOCwyNC4xNDdaTTU3LjcsMzQuMzY3bC0xLjY1Nyw2LjE2Ni0wLjkxMi4wNTVBMTguNjM1LDE4LjYzNSwwLDAsMSw1MCw0MC4wMTNxLTIuODM2LS43NTgtMS45NzYtMy45NTdhMy4yMzcsMy4yMzcsMCwwLDEsNC4xNDItMi42MlpNNzEuNTMyLDQ5LjY0Mmw4LjgyLTMyLjgyNi01LjA2OC0xLjM1NC04LjgyLDMyLjgyNloiLz4KPC9zdmc+Cg=='),
39+
)
40+
);

projects/igniteui-angular/src/lib/core/styles/themes/schemas/light/_index.scss

+7-3
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
@import './time-picker';
4848
@import './toast';
4949
@import './tooltip';
50+
@import './watermark';
5051

5152
/// The default light schema for all components.
5253
/// @type {Map}
@@ -138,7 +139,8 @@ $light-schema: (
138139
igx-tabs: $_light-tabs,
139140
igx-time-picker: $_light-time-picker,
140141
igx-toast: $_light-toast,
141-
igx-tooltip: $_light-tooltip
142+
igx-tooltip: $_light-tooltip,
143+
igx-watermark: $_light-watermark
142144
);
143145

144146
$light-fluent-schema: (
@@ -185,7 +187,8 @@ $light-fluent-schema: (
185187
igx-tabs: $_fluent-tabs,
186188
igx-time-picker: $_fluent-time-picker,
187189
igx-toast: $_fluent-toast,
188-
igx-tooltip: $_fluent-tooltip
190+
igx-tooltip: $_fluent-tooltip,
191+
igx-watermark: $_fluent-watermark
189192
);
190193

191194
$light-bootstrap-schema: (
@@ -232,6 +235,7 @@ $light-bootstrap-schema: (
232235
igx-tabs: $_bootstrap-tabs,
233236
igx-time-picker: $_bootstrap-time-picker,
234237
igx-toast: $_bootstrap-toast,
235-
igx-tooltip: $_bootstrap-tooltip
238+
igx-tooltip: $_bootstrap-tooltip,
239+
igx-watermark: $_bootstrap-watermark
236240
);
237241

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
@import '../shape/watermark';
2+
3+
////
4+
/// @group schemas
5+
/// @access private
6+
/// @author <a href="https://github.com/desig9stein" target="_blank">Marin Popov</a>
7+
////
8+
9+
/// Generates a light watermark schema.
10+
/// @type {Map}
11+
$_light-watermark: extend(
12+
$_default-shape-watermark,
13+
(
14+
variant: 'material',
15+
16+
link-background: (
17+
igx-color: ('secondary'),
18+
),
19+
20+
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODQiIGhlaWdodD0iMTA0IiB2aWV3Qm94PSIwIDAgMTg0IDEwNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICAgIG9wYWNpdHk6IDAuMDU7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJ0cmlhbCIgY2xhc3M9ImNscy0xIiBkPSJNMTYuNzIsMTAuMTQ4TDEwLjMsOC40MzRsMS44MDYtNi43MjNMNy4wOSwwLjM2OSw1LjI4Myw3LjA5MiwyLjMwOCw2LjMsMS4xNSwxMC42MDlsMi45NzUsMC44TDEuMjM1LDIyLjE2MXEtMS4zNDUsNS4wMDctLjM2Nyw3LjIwN1Q1LjgsMzIuNjIzYTI4LjE2MywyOC4xNjMsMCwwLDAsNC45LjY2NGwwLjg1MS00LjEtMy44NS0uODhxLTEuNzIxLS40Ni0xLjg4OS0xLjVhMTEuMTg4LDExLjE4OCwwLDAsMSwuNTkxLTMuODY3bDIuNzQxLTEwLjIsNi40MTYsMS43MTRaTTE5LjcsMzUuNzlsNC4zNDgtMTYuMTgxLDEuMTM1LS4xNDRhMzMuODcxLDMzLjg3MSwwLDAsMSw3LjM4Mi0uMjE0TDMzLjkxOSwxNC4yYTIyLjk0MSwyMi45NDEsMCwwLDAtOC43ODgsMS4xOEwyNS44NzgsMTIuNmwtNS4wMjEtMS4zNDJMMTQuNjI5LDM0LjQzNlptMTYuNzgzLDQuNDg1LDYuMjI5LTIzLjE4MkwzNy42NCwxNS43MzgsMzEuNDEyLDM4LjkyMVptNy4yODctMjcuMTIzTDQ1LjIsNy44Miw0MC4xMzIsNi40NjYsMzguNywxMS44Wm0yMC4wNDIsMTFxLTEuMzkxLTIuMzM0LTUuNjQ1LTMuNDcxYTQxLjk1MSw0MS45NTEsMCwwLDAtOS42NDUtMS4yODVsLTAuNzczLDMuNjIsMS41MTMsMC4zcTQuNTYzLDAuODIyLDcuNTM4LDEuNjE3YTMuNTYyLDMuNTYyLDAsMCwxLDIuMiwxLjM4MiwzLjUyOCwzLjUyOCwwLDAsMSwuMTE2LDIuODE0TDU4LjY1OCwzMC44LDUyLjUyNCwyOS43YTEwLjY0NSwxMC42NDUsMCwwLDAtNi4zLjM1NHEtMi4zMDYsMS4wNzQtMy4yNTMsNC42LTEuOTgxLDcuMzcyLDQuOTQ2LDkuMjIzYTE4LjM1NywxOC4zNTcsMCwwLDAsNy45NDYuMjg1LDEwLjEzNCwxMC4xMzQsMCwwLDAsNS43MjIsMy4zNjhMNjIuNzYsNDMuNzJhMi42NjUsMi42NjUsMCwwLDEtMS4zNDMtMS4wMywyLjI3MywyLjI3MywwLDAsMS0uMTMtMS42NWwyLjg0LTEwLjU3MVE2NS4yLDI2LjQ4Miw2My44MDgsMjQuMTQ3Wk01Ny43LDM0LjM2N2wtMS42NTcsNi4xNjYtMC45MTIuMDU1QTE4LjYzNSwxOC42MzUsMCwwLDEsNTAsNDAuMDEzcS0yLjgzNi0uNzU4LTEuOTc2LTMuOTU3YTMuMjM3LDMuMjM3LDAsMCwxLDQuMTQyLTIuNjJaTTcxLjUzMiw0OS42NDJsOC44Mi0zMi44MjYtNS4wNjgtMS4zNTQtOC44MiwzMi44MjZaIi8+Cjwvc3ZnPgo='),
21+
22+
color: (
23+
igx-color: #fff,
24+
),
25+
26+
border-color: (
27+
igx-color: ('secondary'),
28+
),
29+
30+
roundness: rem(0)
31+
)
32+
);
33+
34+
/// Generates a light fluent watermark schema.
35+
/// @type {Map}
36+
/// @requires {function} extend
37+
/// @requires $_light-watermark
38+
/// @requires $_fluent-shape-watermark
39+
$_fluent-watermark: extend(
40+
$_light-watermark,
41+
$_fluent-shape-watermark,
42+
(
43+
variant: 'fluent',
44+
roundness: rem(2px)
45+
)
46+
);
47+
48+
/// Generates a bootstrap watermark schema.
49+
/// @type {Map}
50+
/// @requires {function} extend
51+
/// @requires $_light-watermark
52+
$_bootstrap-watermark: extend(
53+
$_light-watermark,
54+
$_bootstrap-shape-watermark,
55+
(
56+
variant: 'bootstrap',
57+
roundness: rem(4px)
58+
)
59+
);
60+

0 commit comments

Comments
 (0)