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