B
Size: a a a
B
B
LL
Surface
ещё слишком сырой. Сам LiveView
-то сырой, а Surface
ещё сырееSurface
как-то слепо копирует уже существующие решения с компонентами. На сколько я знаю, например, наследовать компоненты Surface
не умеетLL
B
B
B
LL
B
B
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
<MyButton loading={{ @loading }} rounded={{ @rounded }}>
Change my style!
</MyButton>
B
LL
B
B
B
B
B
B