Загрузка данных


import { createWidget, widget } from '@zeppos/device-types'

WatchFace({
  onInit() {
    console.log('Календарь успешно инициализирован!')
  },

  build() {
    // 1. Полностью черный фон под вытянутый экран Mi Band 7 (192x490)
    createWidget(widget.BG, { x: 0, y: 0, w: 192, h: 490, color: 0x000000 })

    // 2. Текстовое поле для месяца
    const monthText = createWidget(widget.TEXT, {
      x: 10, y: 50, w: 172, h: 40,
      color: 0x00FF00, text_size: 24,
      align_h: widget.ALIGN.CENTER_H,
      text: 'ИЮЛЬ'
    })

    // 3. Интерактивная кнопка (CLICK_DOWN работает четко от тапа и не вылетает от свайпов)
    const nextBtn = createWidget(widget.BUTTON, {
      x: 21, y: 150, w: 150, h: 50, radius: 12,
      normal_color: 0x333333, press_color: 0x555555,
      text: 'Вперед', text_size: 16
    })

    // Вешаем обработчик тапа
    nextBtn.addEventListener(widget.event.CLICK_DOWN, () => {
      monthText.setProperty(widget.prop.TEXT, 'АВГУСТ')
    })
  },

  onDestroy() {
    console.log('Календарь закрыт')
  }
})