Feliz: Невозможно установить атрибуты IFrame и SVG

Созданный на 29 апр. 2020  ·  6Комментарии  ·  Источник: Zaid-Ajaj/Feliz

Пытаюсь реализовать Youtube Videos и SVG на веб-сайте, но не могу установить некоторые свойства:

            Html.iframe [ 
              prop.className "videostream"
              prop.src v.url
              prop.allowFullScreen true // Missing Feature in Feliz?
              prop.scrolling "no" // Missing Feature in Feliz?
              prop.frameBorder 0 // Missing Feature in Feliz?

                  Html.svg [ 
                    prop.className "fill-current h-3 w-3" ; 
                    Html.svg.viewBox "0 0 20 20" // Missing Feature in Feliz?
                    Html.svg.xmlns "http://www.w3.org/2000/svg" // Missing Feature in Feliz?
                    prop.children [ 
                      Html.path [ 
                        Html.d "M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z" // Missing Feature in Feliz?
                      ]
                    ]
                  ]
Feliz enhancement good first issue

Все 6 Комментарий

Привет @heimeshoff ,

Атрибуты iframe не были включены по следующим причинам:

  • allowFullScreen — устаревший атрибут, используйте allow="fullscreen" , похоже, что allow отсутствует, я отправлю PR для этого.
  • frameBorder — устаревший API
  • прокрутка — устаревший API

Что касается элементов svg, похоже, что они отсутствуют.

Привет @heimeshoff , похоже, что еще не все свойства svg поддерживаются Feliz. Пока они не станут доступными, вы можете вернуться к использованию функции prop.custom которая создает нужные вам свойства:

Html.svg [
  prop.className "fill-current h-3 w-3"
  prop.custom("viewBox", "0 0 20 20")
  prop.custom("xmlns", "http://www.w3.org/2000/svg")
  prop.children [
    Html.path [ 
        prop.custom("d", "M0 3h20v2H0V3zm0 6h20v2H0V9zm0 6h20v2H0v-2z") 
    ]
  ]
]

Круто, я буду использовать обходной путь и время от времени проверять :)

@heimeshoff Не стесняйтесь также присылать PR, добавляющие недостающие функции :wink: это более чем приветствуется

Можем ли мы оставить этот вопрос открытым? Я не хочу упускать из виду тот факт, что нам нужно добавить эти атрибуты.

Я создал отдельную задачу, чтобы отслеживать этот и любые другие отсутствующие элементы/атрибуты SVG.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги