Skip to content

Commit fb9867f

Browse files
committed
feat(popover): rename angle to arrow
1 parent 64b6043 commit fb9867f

File tree

7 files changed

+50
-50
lines changed

7 files changed

+50
-50
lines changed

src/core/components/popover/popover-class.js

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ class Popover extends Modal {
6262
}
6363
}
6464

65-
// Find Angle
66-
let $angleEl;
67-
if ($el.find('.popover-angle').length === 0 && popover.params.angle) {
68-
$angleEl = $('<div class="popover-angle"></div>');
69-
$el.prepend($angleEl);
65+
// Find Arrow
66+
let $arrowEl;
67+
if ($el.find('.popover-arrow').length === 0 && popover.params.arrow) {
68+
$arrowEl = $('<div class="popover-arrow"></div>');
69+
$el.prepend($arrowEl);
7070
} else {
71-
$angleEl = $el.find('.popover-angle');
71+
$arrowEl = $el.find('.popover-arrow');
7272
}
7373

7474
// Open
@@ -80,8 +80,8 @@ class Popover extends Modal {
8080
el: $el[0],
8181
$targetEl,
8282
targetEl: $targetEl[0],
83-
$angleEl,
84-
angleEl: $angleEl[0],
83+
$arrowEl,
84+
arrowEl: $arrowEl[0],
8585
$backdropEl,
8686
backdropEl: $backdropEl && $backdropEl[0],
8787
type: 'popover',
@@ -184,18 +184,18 @@ class Popover extends Modal {
184184

185185
resize() {
186186
const popover = this;
187-
const { app, $el, $targetEl, $angleEl } = popover;
187+
const { app, $el, $targetEl, $arrowEl } = popover;
188188
const { targetX, targetY, verticalPosition } = popover.params;
189189
$el.css({ left: '', top: '' });
190190
const [width, height] = [$el.width(), $el.height()];
191-
let angleSize = 0;
192-
let angleLeft;
193-
let angleTop;
194-
const hasAngle = $angleEl.length > 0;
195-
const angleMin = app.theme === 'ios' ? 13 : 24;
196-
if (hasAngle) {
197-
$angleEl.removeClass('on-left on-right on-top on-bottom').css({ left: '', top: '' });
198-
angleSize = $angleEl.width() / 2;
191+
let arrowSize = 0;
192+
let arrowLeft;
193+
let arrowTop;
194+
const hasArrow = $arrowEl.length > 0;
195+
const arrowMin = app.theme === 'ios' ? 13 : 24;
196+
if (hasArrow) {
197+
$arrowEl.removeClass('on-left on-right on-top on-bottom').css({ left: '', top: '' });
198+
arrowSize = $arrowEl.width() / 2;
199199
}
200200
$el
201201
.removeClass(
@@ -239,17 +239,17 @@ class Popover extends Modal {
239239

240240
if (
241241
forcedPosition === 'top' ||
242-
(!forcedPosition && height + angleSize < targetOffsetTop - safeAreaTop)
242+
(!forcedPosition && height + arrowSize < targetOffsetTop - safeAreaTop)
243243
) {
244244
// On top
245-
top = targetOffsetTop - height - angleSize;
245+
top = targetOffsetTop - height - arrowSize;
246246
} else if (
247247
forcedPosition === 'bottom' ||
248-
(!forcedPosition && height + angleSize < app.height - targetOffsetTop - targetHeight)
248+
(!forcedPosition && height + arrowSize < app.height - targetOffsetTop - targetHeight)
249249
) {
250250
// On bottom
251251
position = 'bottom';
252-
top = targetOffsetTop + targetHeight + angleSize;
252+
top = targetOffsetTop + targetHeight + arrowSize;
253253
} else {
254254
// On middle
255255
position = 'middle';
@@ -272,30 +272,30 @@ class Popover extends Modal {
272272
}
273273

274274
diff -= left;
275-
if (hasAngle) {
275+
if (hasArrow) {
276276
if (position === 'top') {
277-
$angleEl.addClass('on-bottom');
277+
$arrowEl.addClass('on-bottom');
278278
}
279279
if (position === 'bottom') {
280-
$angleEl.addClass('on-top');
280+
$arrowEl.addClass('on-top');
281281
}
282-
angleLeft = width / 2 - angleSize + diff;
283-
angleLeft = Math.max(Math.min(angleLeft, width - angleSize * 2 - angleMin), angleMin);
284-
$angleEl.css({ left: `${angleLeft}px` });
282+
arrowLeft = width / 2 - arrowSize + diff;
283+
arrowLeft = Math.max(Math.min(arrowLeft, width - arrowSize * 2 - arrowMin), arrowMin);
284+
$arrowEl.css({ left: `${arrowLeft}px` });
285285
}
286286
} else if (position === 'middle') {
287-
left = targetOffsetLeft - width - angleSize;
288-
if (hasAngle) $angleEl.addClass('on-right');
287+
left = targetOffsetLeft - width - arrowSize;
288+
if (hasArrow) $arrowEl.addClass('on-right');
289289
if (left < 5 || left + width + safeAreaRight > app.width || left < safeAreaLeft) {
290-
if (left < 5) left = targetOffsetLeft + targetWidth + angleSize;
290+
if (left < 5) left = targetOffsetLeft + targetWidth + arrowSize;
291291
if (left + width + safeAreaRight > app.width) left = app.width - width - 5 - safeAreaRight;
292292
if (left < safeAreaLeft) left = safeAreaLeft;
293-
if (hasAngle) $angleEl.removeClass('on-right').addClass('on-left');
293+
if (hasArrow) $arrowEl.removeClass('on-right').addClass('on-left');
294294
}
295-
if (hasAngle) {
296-
angleTop = height / 2 - angleSize + diff;
297-
angleTop = Math.max(Math.min(angleTop, height - angleSize * 2 - angleMin), angleMin);
298-
$angleEl.css({ top: `${angleTop}px` });
295+
if (hasArrow) {
296+
arrowTop = height / 2 - arrowSize + diff;
297+
arrowTop = Math.max(Math.min(arrowTop, height - arrowSize * 2 - arrowMin), arrowMin);
298+
$arrowEl.css({ top: `${arrowTop}px` });
299299
}
300300
}
301301

src/core/components/popover/popover.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ export namespace Popover {
2323
el?: HTMLElement | CSSSelector;
2424
/** Full Popover HTML layout string. Can be useful if you want to create Popover element dynamically. */
2525
content?: string;
26-
/** Enables Popover angle/corner. (default true) */
27-
angle?: boolean;
26+
/** Enables Popover arrow/corner. (default true) */
27+
arrow?: boolean;
2828
/** Enables Popover backdrop (dark semi transparent layer behind). (default true) */
2929
backdrop?: boolean;
3030
/** Backdrop element to share across instances */

src/core/components/popover/popover.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default {
88
params: {
99
popover: {
1010
verticalPosition: 'auto',
11-
angle: true,
11+
arrow: true,
1212
backdrop: true,
1313
backdropEl: undefined,
1414
backdropUnique: false,

src/core/components/popover/popover.less

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@
110110
justify-content: center;
111111
}
112112
}
113-
.popover-angle {
113+
.popover-arrow {
114114
width: 26px;
115115
height: 26px;
116116
position: absolute;

src/react/components/popover.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { Popover } from 'framework7/types';
1717
opened? : boolean
1818
animate? : boolean
1919
targetEl? : string | object
20-
angle? : boolean
20+
arrow? : boolean
2121
backdrop? : boolean
2222
backdropEl? : string | object
2323
closeByBackdropClick? : boolean
@@ -44,7 +44,7 @@ const Popover = forwardRef((props, ref) => {
4444
opened,
4545
animate,
4646
targetEl,
47-
angle,
47+
arrow,
4848
backdrop,
4949
backdropEl,
5050
closeByBackdropClick,
@@ -110,7 +110,7 @@ const Popover = forwardRef((props, ref) => {
110110
if ('closeByBackdropClick' in props) popoverParams.closeByBackdropClick = closeByBackdropClick;
111111
if ('closeByOutsideClick' in props) popoverParams.closeByOutsideClick = closeByOutsideClick;
112112
if ('closeOnEscape' in props) popoverParams.closeOnEscape = closeOnEscape;
113-
if ('angle' in props) popoverParams.angle = angle;
113+
if ('arrow' in props) popoverParams.arrow = arrow;
114114
if ('backdrop' in props) popoverParams.backdrop = backdrop;
115115
if ('backdropEl' in props) popoverParams.backdropEl = backdropEl;
116116
if ('animate' in props) popoverParams.animate = animate;
@@ -155,7 +155,7 @@ const Popover = forwardRef((props, ref) => {
155155

156156
return (
157157
<div id={id} style={style} className={classes} ref={elRef} {...extraAttrs}>
158-
<div className="popover-angle" />
158+
<div className="popover-arrow" />
159159
<div className="popover-inner">{children}</div>
160160
</div>
161161
);

src/svelte/components/popover.svelte

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
export let opened = undefined;
1616
export let animate = undefined;
1717
export let targetEl = undefined;
18-
export let angle = undefined;
18+
export let arrow = undefined;
1919
export let backdrop = undefined;
2020
export let backdropEl = undefined;
2121
export let closeByBackdropClick = undefined;
@@ -95,7 +95,7 @@
9595
if (typeof closeByOutsideClick !== 'undefined')
9696
params.closeByOutsideClick = closeByOutsideClick;
9797
if (typeof closeOnEscape !== 'undefined') params.closeOnEscape = closeOnEscape;
98-
if (typeof angle !== 'undefined') params.angle = angle;
98+
if (typeof arrow !== 'undefined') params.arrow = arrow;
9999
if (typeof backdrop !== 'undefined') params.backdrop = backdrop;
100100
if (typeof backdropEl !== 'undefined') params.backdropEl = backdropEl;
101101
if (typeof containerEl !== 'undefined') params.containerEl = containerEl;
@@ -116,7 +116,7 @@
116116
</script>
117117

118118
<div class={classes} bind:this={el} {style} {...restProps($$restProps)}>
119-
<div class="popover-angle" />
119+
<div class="popover-arrow" />
120120
<div class="popover-inner">
121121
<slot popover={f7Popover} />
122122
</div>

src/vue/components/popover.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<div ref="elRef" :class="classes">
3-
<div class="popover-angle" />
3+
<div class="popover-arrow" />
44
<div class="popover-inner"><slot /></div>
55
</div>
66
</template>
@@ -23,7 +23,7 @@ export default {
2323
type: [String, Object],
2424
default: undefined,
2525
},
26-
angle: {
26+
arrow: {
2727
type: Boolean,
2828
default: undefined,
2929
},
@@ -113,7 +113,7 @@ export default {
113113
closeByBackdropClick,
114114
closeByOutsideClick,
115115
closeOnEscape,
116-
angle,
116+
arrow,
117117
backdrop,
118118
backdropEl,
119119
containerEl,
@@ -125,7 +125,7 @@ export default {
125125
if (typeof closeByOutsideClick !== 'undefined')
126126
popoverParams.closeByOutsideClick = closeByOutsideClick;
127127
if (typeof closeOnEscape !== 'undefined') popoverParams.closeOnEscape = closeOnEscape;
128-
if (typeof angle !== 'undefined') popoverParams.angle = angle;
128+
if (typeof arrow !== 'undefined') popoverParams.arrow = arrow;
129129
if (typeof backdrop !== 'undefined') popoverParams.backdrop = backdrop;
130130
if (typeof backdropEl !== 'undefined') popoverParams.backdropEl = backdropEl;
131131
if (typeof containerEl !== 'undefined') popoverParams.containerEl = containerEl;

0 commit comments

Comments
 (0)