Size: a a a

2020 August 30

B

Bogdan in pro.elixir
Не люблю когда теги сильно груженные всякими классами, функциями
источник

B

Bogdan in pro.elixir
и хуки можно переиспользовать.
источник

LL

Lama Lover in pro.elixir
Хз, Surface ещё слишком сырой. Сам LiveView-то сырой, а Surface ещё сырее
Более того, Surface как-то слепо копирует уже существующие решения с компонентами. На сколько я знаю, например, наследовать компоненты Surface не умеет
источник

LL

Lama Lover in pro.elixir
Но это хорошее движение в правильном направлении
источник

B

Bogdan in pro.elixir
Умеет наследовать.
источник

B

Bogdan in pro.elixir
Но сыроват еще да, но в любом случае это лучше чем eex. Я так и подумал в начале, альфа - нахер надо подожду. Написал на eex получилась хуйня. Переписал.
источник

B

Bogdan in pro.elixir
Surface на головы 4 выше чем eex даже в этом сыром состоянии
источник

LL

Lama Lover in pro.elixir
Bogdan
Умеет наследовать.
Да? А где про это прочитать
источник

B

Bogdan in pro.elixir
ну там есть     {{ @inner_content.([]) }} и slot
источник

B

Bogdan in pro.elixir
defmodule MyButton do
   use Surface.Component

   property loading, :boolean
   property rounded, :boolean

   def render(assigns) do
     ~H"""
     <button class={{ "button", "is-info", "is-loading": @loading, "is-rounded": @rounded }}>
       {{ @inner_content.([]) }}
     </button>
     """
   end
 end
источник

B

Bogdan in pro.elixir
<MyButton loading={{ @loading }} rounded={{ @rounded }}>
   Change my style!
 </MyButton>
источник

B

Bogdan in pro.elixir
Ну и там ты их можешь как хочешь друг в друга вставлять.
источник

LL

Lama Lover in pro.elixir
Не, это-то я понял. Но я говорю именно про наследование. На том же реакте можно взять компонент, отнаследоваться и перегрузить какой-нибудь параметр
источник

B

Bogdan in pro.elixir
а понял.
источник

B

Bogdan in pro.elixir
нет он наверное параметры не передает дальше.
источник

B

Bogdan in pro.elixir
хотя хз надо поковырять
источник

B

Bogdan in pro.elixir
Может наверное
источник

B

Bogdan in pro.elixir
Context я полагаю
источник

B

Bogdan in pro.elixir
источник

B

Bogdan in pro.elixir
Оно?
источник