| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- # Добавление стилей компонента
- if globalThis.stylFns and globalThis.stylFns['app/components/Admin/CategoryNode/index.styl']
- styleElement = document.createElement('style')
- styleElement.type = 'text/css'
- styleElement.textContent = globalThis.stylFns['app/components/Admin/CategoryNode/index.styl']
- document.head.appendChild(styleElement)
- else
- log '⚠️ Стили CategoryNode не найдены'
- module.exports = {
- name: 'category-node'
- props:
- category:
- type: Object
- required: true
- level:
- type: Number
- default: 0
- data: ->
- {
- isExpanded: false
- isDragging: false
- }
- computed:
- hasChildren: ->
- @category.children and @category.children.length > 0
- methods:
- toggleExpanded: ->
- @isExpanded = not @isExpanded
- mounted: ->
- # Автоматически раскрываем первые два уровня
- if @level < 2
- @isExpanded = true
- render: (new Function '_ctx', '_cache', globalThis.renderFns['app/components/Admin/CategoryNode/index.pug'])()
- }
|