Skip to content

Commit e02f6c2

Browse files
committed
rc1
1 parent 8c25c63 commit e02f6c2

44 files changed

Lines changed: 299 additions & 160 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
var link;
2+
3+
window.blazorStrap = {
4+
log: function (message) {
5+
console.log("message: ", message);
6+
return true;
7+
},
8+
changeBody: function (classname) {
9+
document.body.className = classname;
10+
return true;
11+
},
12+
changeBodyModal: function (padding) {
13+
document.body.style.paddingRight = padding;
14+
return true;
15+
},
16+
popper: function (target, popperId, arrow, placement) {
17+
var reference = document.getElementById(target);
18+
var popper = document.getElementById(popperId);
19+
showPopper(reference, popper, arrow, placement);
20+
return true;
21+
},
22+
tooltip: function (target, tooltip, arrow, placement) {
23+
var instance;
24+
var reference = document.getElementById(target);
25+
function mouseoverHandler() {
26+
reference.removeEventListener("mouseover", mouseoverHandler);
27+
reference.addEventListener("mouseout", mouseoutHandler);
28+
tooltip.className = "tooltip fade show bs-tooltip-" + placement;
29+
instance = showPopper(reference, tooltip, arrow, placement);
30+
}
31+
function mouseoutHandler() {
32+
reference.removeEventListener("mouseout", mouseoutHandler);
33+
reference.addEventListener("mouseover", mouseoverHandler);
34+
tooltip.className = "tooltip d-none";
35+
if (instance) {
36+
instance.destroy && instance.destroy();
37+
instance = undefined;
38+
}
39+
}
40+
reference.addEventListener("mouseover", mouseoverHandler);
41+
return true;
42+
},
43+
modelEscape: function () {
44+
document.body.onkeydown = function (e) {
45+
if (e.key == "Escape") {
46+
document.body.onkeydown = null;
47+
DotNet.invokeMethodAsync("BlazorStrap", "OnEscape");
48+
}
49+
};
50+
},
51+
focusElement: function (element) {
52+
element.focus();
53+
},
54+
setBootstrapCSS: function (theme, version) {
55+
if (link === undefined) {
56+
link = document.createElement('link');
57+
document.head.insertBefore(link, document.head.firstChild);
58+
link.type = 'text/css';
59+
link.rel = 'stylesheet';
60+
}
61+
if (theme === 'bootstrap') {
62+
link.href = `https://stackpath.bootstrapcdn.com/bootstrap/${version}/css/bootstrap.min.css`;
63+
} else {
64+
link.href = `https://stackpath.bootstrapcdn.com/bootswatch/${version}/${theme}/bootstrap.min.css`;
65+
}
66+
return true;
67+
}
68+
};
69+
70+
function showPopper(reference, popper, arrow, placement) {
71+
var thePopper = new Popper(reference, popper,
72+
{
73+
placement,
74+
modifiers: {
75+
offset: {
76+
offset: 0
77+
},
78+
flip: {
79+
behavior: "flip"
80+
},
81+
arrow: {
82+
element: arrow,
83+
enabled: true
84+
},
85+
preventOverflow: {
86+
boundary: "scrollParent"
87+
}
88+
89+
}
90+
}
91+
);
92+
return thePopper;
93+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
div.modal > div:focus,
2+
div.modal-header > button.close:focus {
3+
outline: 0px;
4+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
.dropdown-submenu {
2+
position: relative;
3+
}
4+
.dropdown-submenu button.dropdown-toggle {
5+
width: 100%;
6+
}
7+
.dropdown-submenu button.dropdown-toggle::after,
8+
.dropdown-submenu a::after {
9+
transform: rotate(-90deg);
10+
position:absolute;
11+
right: 10%;
12+
top: 45%;
13+
}
14+
15+
.dropdown-submenu::after {
16+
transform: rotate(-90deg);
17+
position: absolute;
18+
right: 6px;
19+
top: .8em;
20+
}
21+
22+
.dropdown-submenu .dropdown-menu {
23+
top: 0;
24+
left: 100%;
25+
margin-left: 0rem;
26+
margin-right: .1rem;
27+
}

docs/_content/BlazorStrap/popper.min.js

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

docs/_content/BlazorStrap/popper.min.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
7 KB
Binary file not shown.
0 Bytes
Binary file not shown.
4 Bytes
Binary file not shown.
300 KB
Binary file not shown.
0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)