MCPcopy Create free account
hub / github.com/master-co/css / props

Method props

src/styles/scroll-padding.ts:8–49  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6 static id = 'scrollPadding';
7 static override matches = /^scroll-p([xytblr]|adding(-(top|bottom|left|right))?)?:./;
8 override get props(): { [key: string]: any } {
9 if (this.prefix.slice(-3, -2) === 'p') {
10 const SCROLL_PADDING_PREFIX = dash(SCROLL, PADDING) + '-',
11 SCROLL_PADDING_LEFT = SCROLL_PADDING_PREFIX + LEFT,
12 SCROLL_PADDING_RIGHT = SCROLL_PADDING_PREFIX + RIGHT,
13 SCROLL_PADDING_TOP = SCROLL_PADDING_PREFIX + TOP,
14 SCROLL_PADDING_BOTTOM = SCROLL_PADDING_PREFIX + BOTTOM;
15
16 switch (this.prefix.slice(-2, -1)) {
17 case X:
18 return {
19 [SCROLL_PADDING_LEFT]: this,
20 [SCROLL_PADDING_RIGHT]: this
21 }
22 case Y:
23 return {
24 [SCROLL_PADDING_TOP]: this,
25 [SCROLL_PADDING_BOTTOM]: this
26 }
27 case L:
28 return {
29 [SCROLL_PADDING_LEFT]: this
30 }
31 case R:
32 return {
33 [SCROLL_PADDING_RIGHT]: this
34 }
35 case T:
36 return {
37 [SCROLL_PADDING_TOP]: this
38 }
39 case B:
40 return {
41 [SCROLL_PADDING_BOTTOM]: this
42 }
43 }
44 } else {
45 return {
46 [this.prefix.replace(/-p(?!adding)/, '-' + PADDING).slice(0, -1)]: this
47 }
48 }
49 }
50 override get order(): number {
51 return (this.prefix === dash(SCROLL, PADDING) + ':' || this.prefix === dash(SCROLL, 'p:')) ? -1 : 0;
52 }

Callers

nothing calls this directly

Calls 1

dashFunction · 0.90

Tested by

no test coverage detected