File tree Expand file tree Collapse file tree 4 files changed +11
-19
lines changed Expand file tree Collapse file tree 4 files changed +11
-19
lines changed Original file line number Diff line number Diff line change @@ -67,25 +67,17 @@ export default {
6767 setOffsets () {
6868 const parent = this .$el .parentElement
6969 this .parentCoords = parent .getBoundingClientRect ()
70- this .boundaries .forEach (cover => {
71- const element = this . getElement ( parent, cover . tag , cover . class )
72- if (! element || ! cover . sides ) {
70+ this .boundaries .forEach (({sides, query}) => {
71+ const element = parent . querySelector (query )
72+ if (! element || ! sides) {
7373 return
7474 }
75- cover .sides .forEach (side => {
76- const sideMargin = Math .abs (element[side] - this .parentCoords [side])
75+ const coords = element .getBoundingClientRect ()
76+ sides .forEach (side => {
77+ const sideMargin = Math .abs (coords[side] - this .parentCoords [side])
7778 this .containerCoords [side] = sideMargin + ' px'
7879 })
7980 })
80- },
81- getElement (node , tag , styleClass ) {
82- let element = null
83- if (styleClass) {
84- element = node .getElementsByClassName (styleClass)[0 ]
85- } else if (tag) {
86- element = node .getElementsByTagName (tag)[0 ]
87- }
88- return element ? element .getBoundingClientRect () : null
8981 }
9082 }
9183}
Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ const App = localVue.extend({
1616 boundaries : [
1717 {
1818 sides : [ 'top' , 'left' ] ,
19- class : 'first'
19+ query : '. first'
2020 } ,
2121 {
2222 sides : [ 'bottom' ] ,
23- tag : 'non-existing'
23+ query : 'non-existing'
2424 } ,
2525 {
2626 sides : [ 'bottom' ]
Original file line number Diff line number Diff line change @@ -150,7 +150,7 @@ export declare class CDropdownHeader extends Vue {
150150export declare class CDropdownItem extends CLink { }
151151
152152export declare class CElementCover extends Vue {
153- boundaries : Array < { side : string [ ] , tag ? : string , class ?: string } >
153+ boundaries : Array < { side : string [ ] , query : string } >
154154 centered : boolean
155155 opacity : number
156156}
Original file line number Diff line number Diff line change 190190 <slot name =" loading" v-if =" loading" >
191191 <CElementCover
192192 :boundaries =" [
193- { sides: ['top'], tag : 'TD ' },
194- { sides: ['bottom'], tag : 'TBODY ' }
193+ { sides: ['top'], query : 'td ' },
194+ { sides: ['bottom'], query : 'tbody ' }
195195 ]"
196196 />
197197 </slot >
You can’t perform that action at this time.
0 commit comments