|
155 | 155 | </div> |
156 | 156 |
|
157 | 157 | <!-- Children and Loading Placholder --> |
158 | | - <slot v-if="model.treeNodeSpec.state.expanded && canExpand && !areChildrenLoaded" |
159 | | - name="loading" |
160 | | - :model="model" |
161 | | - :customClasses="customClasses"> |
162 | | - |
163 | | - <span class="tree-view-node-loading" |
164 | | - :class="customClasses.treeViewNodeLoading"> |
165 | | - ... |
166 | | - </span> |
167 | | - </slot> |
168 | | - <ul v-show="model.treeNodeSpec.state.expanded" |
169 | | - v-if="canExpand && areChildrenLoaded" |
170 | | - class="tree-view-node-children" |
171 | | - :class="customClasses.treeViewNodeChildren" |
172 | | - role="group" |
173 | | - :aria-hidden="(!model.treeNodeSpec.state.expanded).toString()"> |
174 | | - <TreeViewNode v-for="nodeModel in children" |
175 | | - :key="nodeModel[nodeModel.treeNodeSpec && nodeModel.treeNodeSpec.idProperty ? nodeModel.treeNodeSpec.idProperty : 'id']" |
176 | | - :depth="depth + 1" |
177 | | - :initial-model="nodeModel" |
178 | | - :model-defaults="modelDefaults" |
179 | | - :parent-id="id" |
180 | | - :selection-mode="selectionMode" |
181 | | - :tree-id="treeId" |
182 | | - :initial-radio-group-values="radioGroupValues" |
183 | | - :aria-key-map="ariaKeyMap" |
184 | | - :is-mounted="isMounted" |
185 | | - @treeViewNodeClick="(t, e)=>$emit(TvEvent.Click, t, e)" |
186 | | - @treeViewNodeDblclick="(t, e)=>$emit(TvEvent.DoubleClick, t, e)" |
187 | | - @treeViewNodeCheckboxChange="(t, e)=>$emit(TvEvent.CheckboxChange, t, e)" |
188 | | - @treeViewNodeRadioChange="(t, e)=>$emit(TvEvent.RadioChange, t, e)" |
189 | | - @treeViewNodeExpandedChange="(t, e)=>$emit(TvEvent.ExpandedChange, t, e)" |
190 | | - @treeViewNodeChildrenLoad="(t, e)=>$emit(TvEvent.ChildrenLoad, t, e)" |
191 | | - @treeViewNodeSelectedChange="(t, e)=>$emit(TvEvent.SelectedChange, t, e)" |
192 | | - @treeViewNodeAdd="(t, p, e)=>$emit(TvEvent.Add, t, p, e)" |
193 | | - @treeViewNodeDelete="$_treeViewNode_handleChildDeletion" |
194 | | - @treeViewNodeAriaFocusableChange="(t)=>$emit(TvEvent.FocusableChange, t)" |
195 | | - @treeViewNodeAriaRequestParentFocus="$_treeViewNodeAria_focus" |
196 | | - @treeViewNodeAriaRequestFirstFocus="()=>$emit(TvEvent.RequestFirstFocus)" |
197 | | - @treeViewNodeAriaRequestLastFocus="()=>$emit(TvEvent.RequestLastFocus)" |
198 | | - @treeViewNodeAriaRequestPreviousFocus="$_treeViewNodeAria_handlePreviousFocus" |
199 | | - @treeViewNodeAriaRequestNextFocus="$_treeViewNodeAria_handleNextFocus" |
200 | | - @treeViewNodeDragMove="$_treeViewNodeDnd_dragMoveChild" |
201 | | - @treeViewNodeDrop="$_treeViewNodeDnd_drop"> |
202 | | - <template #checkbox="{ model, customClasses, inputId, checkboxChangeHandler }"> |
203 | | - <slot name="checkbox" :model="model" :customClasses="customClasses" :inputId="inputId" :checkboxChangeHandler="checkboxChangeHandler"></slot> |
204 | | - </template> |
205 | | - <template #radio="{ model, customClasses, inputId, inputModel, radioChangeHandler }"> |
206 | | - <slot name="radio" :model="model" :customClasses="customClasses" :inputId="inputId" :inputModel="inputModel" :radioChangeHandler="radioChangeHandler"></slot> |
207 | | - </template> |
208 | | - <template #text="{ model, customClasses }"> |
209 | | - <slot name="text" :model="model" :customClasses="customClasses"></slot> |
210 | | - </template> |
211 | | - <template #loading="{ model, customClasses }"> |
212 | | - <slot name="loading" :model="model" :customClasses="customClasses"></slot> |
213 | | - </template> |
214 | | - </TreeViewNode> |
215 | | - </ul> |
| 158 | + <div class="tree-view-node-children-wrapper" |
| 159 | + :class="customClasses.treeViewNodeChildrenWrapper"> |
| 160 | + <slot v-if="model.treeNodeSpec.state.expanded && canExpand && !areChildrenLoaded" |
| 161 | + name="loading" |
| 162 | + :model="model" |
| 163 | + :customClasses="customClasses"> |
| 164 | + |
| 165 | + <span class="tree-view-node-loading" |
| 166 | + :class="customClasses.treeViewNodeLoading"> |
| 167 | + ... |
| 168 | + </span> |
| 169 | + </slot> |
| 170 | + <ul v-show="model.treeNodeSpec.state.expanded" |
| 171 | + v-if="canExpand && areChildrenLoaded" |
| 172 | + class="tree-view-node-children" |
| 173 | + :class="customClasses.treeViewNodeChildren" |
| 174 | + role="group" |
| 175 | + :aria-hidden="(!model.treeNodeSpec.state.expanded).toString()"> |
| 176 | + <TreeViewNode v-for="nodeModel in children" |
| 177 | + :key="nodeModel[nodeModel.treeNodeSpec && nodeModel.treeNodeSpec.idProperty ? nodeModel.treeNodeSpec.idProperty : 'id']" |
| 178 | + :depth="depth + 1" |
| 179 | + :initial-model="nodeModel" |
| 180 | + :model-defaults="modelDefaults" |
| 181 | + :parent-id="id" |
| 182 | + :selection-mode="selectionMode" |
| 183 | + :tree-id="treeId" |
| 184 | + :initial-radio-group-values="radioGroupValues" |
| 185 | + :aria-key-map="ariaKeyMap" |
| 186 | + :is-mounted="isMounted" |
| 187 | + @treeViewNodeClick="(t, e)=>$emit(TvEvent.Click, t, e)" |
| 188 | + @treeViewNodeDblclick="(t, e)=>$emit(TvEvent.DoubleClick, t, e)" |
| 189 | + @treeViewNodeCheckboxChange="(t, e)=>$emit(TvEvent.CheckboxChange, t, e)" |
| 190 | + @treeViewNodeRadioChange="(t, e)=>$emit(TvEvent.RadioChange, t, e)" |
| 191 | + @treeViewNodeExpandedChange="(t, e)=>$emit(TvEvent.ExpandedChange, t, e)" |
| 192 | + @treeViewNodeChildrenLoad="(t, e)=>$emit(TvEvent.ChildrenLoad, t, e)" |
| 193 | + @treeViewNodeSelectedChange="(t, e)=>$emit(TvEvent.SelectedChange, t, e)" |
| 194 | + @treeViewNodeAdd="(t, p, e)=>$emit(TvEvent.Add, t, p, e)" |
| 195 | + @treeViewNodeDelete="$_treeViewNode_handleChildDeletion" |
| 196 | + @treeViewNodeAriaFocusableChange="(t)=>$emit(TvEvent.FocusableChange, t)" |
| 197 | + @treeViewNodeAriaRequestParentFocus="$_treeViewNodeAria_focus" |
| 198 | + @treeViewNodeAriaRequestFirstFocus="()=>$emit(TvEvent.RequestFirstFocus)" |
| 199 | + @treeViewNodeAriaRequestLastFocus="()=>$emit(TvEvent.RequestLastFocus)" |
| 200 | + @treeViewNodeAriaRequestPreviousFocus="$_treeViewNodeAria_handlePreviousFocus" |
| 201 | + @treeViewNodeAriaRequestNextFocus="$_treeViewNodeAria_handleNextFocus" |
| 202 | + @treeViewNodeDragMove="$_treeViewNodeDnd_dragMoveChild" |
| 203 | + @treeViewNodeDrop="$_treeViewNodeDnd_drop"> |
| 204 | + <template #checkbox="{ model, customClasses, inputId, checkboxChangeHandler }"> |
| 205 | + <slot name="checkbox" :model="model" :customClasses="customClasses" :inputId="inputId" :checkboxChangeHandler="checkboxChangeHandler"></slot> |
| 206 | + </template> |
| 207 | + <template #radio="{ model, customClasses, inputId, inputModel, radioChangeHandler }"> |
| 208 | + <slot name="radio" :model="model" :customClasses="customClasses" :inputId="inputId" :inputModel="inputModel" :radioChangeHandler="radioChangeHandler"></slot> |
| 209 | + </template> |
| 210 | + <template #text="{ model, customClasses }"> |
| 211 | + <slot name="text" :model="model" :customClasses="customClasses"></slot> |
| 212 | + </template> |
| 213 | + <template #loading="{ model, customClasses }"> |
| 214 | + <slot name="loading" :model="model" :customClasses="customClasses"></slot> |
| 215 | + </template> |
| 216 | + </TreeViewNode> |
| 217 | + </ul> |
| 218 | + </div> |
216 | 219 | </li> |
217 | 220 | </template> |
218 | 221 |
|
|
832 | 835 | } |
833 | 836 | } |
834 | 837 |
|
835 | | - // Loading slot content |
836 | | - .tree-view-node-loading { |
| 838 | + .tree-view-node-children-wrapper { |
837 | 839 | margin: 0 0 0 (1rem + $itemSpacing); |
838 | 840 | } |
839 | 841 |
|
840 | 842 | // The node's child list |
841 | 843 | .tree-view-node-children { |
842 | | - margin: 0 0 0 (1rem + $itemSpacing); |
843 | 844 | padding: 0; |
844 | 845 | list-style: none; |
845 | 846 | } |
|
0 commit comments