Skip to content

Commit 6d6404d

Browse files
committed
Add Masks
1 parent eb4b24c commit 6d6404d

File tree

8 files changed

+531
-4
lines changed

8 files changed

+531
-4
lines changed

src/MDBMask.svelte

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<script>
2+
import {clean, clsx, forwardEventsBuilder, getColorClass} from './utils';
3+
import {current_component} from 'svelte/internal';
4+
5+
const forwardEvents = forwardEventsBuilder(current_component);
6+
7+
8+
let className = '';
9+
export {className as class};
10+
let elementClasses;
11+
export let pattern;
12+
export let overlay;
13+
const props = clean($$props, ["color", "overlay", "pattern"]);
14+
15+
$: elementClasses = clsx(className, 'mask', pattern && `pattern-${pattern}`, overlay && `rgba-${overlay}`)
16+
17+
</script>
18+
19+
<div use:forwardEvents {...props} class={elementClasses}>
20+
<slot/>
21+
</div>

src/MDBView.svelte

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<script>
2+
import {clean, clsx, forwardEventsBuilder, getColorClass} from './utils';
3+
import {current_component} from 'svelte/internal';
4+
5+
const forwardEvents = forwardEventsBuilder(current_component);
6+
7+
8+
let className = '';
9+
export {className as class};
10+
let elementClasses;
11+
export let zoom;
12+
export let cascade;
13+
export let hover;
14+
export let rounded;
15+
export let src;
16+
export let waves;
17+
export let fixed;
18+
const props = clean($$props, ["zoom", cascade, "hover", "rounded", "waves", "src", "fixed"]);
19+
20+
elementClasses = clsx(
21+
'view',
22+
cascade && 'view-cascade',
23+
className,
24+
hover && 'overlay',
25+
rounded && 'rounded',
26+
waves ? 'Ripple-parent' : false,
27+
zoom && 'zoom'
28+
);
29+
30+
let elementStyle = src
31+
? {
32+
backgroundAttachment: fixed ? 'fixed' : null,
33+
backgroundImage: `url("${src}")`,
34+
backgroundPosition: 'center center',
35+
backgroundRepeat: 'no-repeat',
36+
backgroundSize: 'cover',
37+
height: '100vh'
38+
}
39+
: {}
40+
</script>
41+
42+
<div use:forwardEvents {...props} class={elementClasses} style="{elementStyle}">
43+
<slot/>
44+
</div>

src/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ import MDBModalFooter from './MDBModalFooter.svelte'
5656
import MDBModalHeader from './MDBModalHeader.svelte'
5757
import MDBBreadcrumb from './MDBBreadcrumb.svelte'
5858
import MDBBreadcrumbItem from './MDBBreadcrumbItem.svelte'
59+
import MDBMask from './MDBMask.svelte'
60+
import MDBView from './MDBView.svelte'
5961

6062
waves.init();
6163

@@ -116,5 +118,7 @@ export {
116118
MDBModalFooter,
117119
MDBModalHeader,
118120
MDBBreadcrumb,
119-
MDBBreadcrumbItem
121+
MDBBreadcrumbItem,
122+
MDBMask,
123+
MDBView
120124
}

0 commit comments

Comments
 (0)