Size: a a a

PureScript — русскоговорящее сообщество

2018 November 15

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
ну, элемент это ф-ция, да
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
ну, элемент это ф-ция, да
Я же пилю styled, мне по сути надо кушать все элементы
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
ну, элемент это ф-ция, да
Я почти сделал, но тут столкнулся с такой проблемой
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
попробуй указать
type IProp r i = HH.IProp ("class" ∷ String | r) i
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
вместо HH.IProp в тайпалиасе Styled
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Тааааак, уже интереснее
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
вместо HH.IProp в тайпалиасе Styled
testa :: forall r p i. (Array (IProp r i) -> Array (HH.HTML p i) -> HH.HTML p i)
testa = HH.div

Хм, а такое универсально для любых элементов можно написать?
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Мне нужно в итоге как функцию сохранять значение, что бы потом производить элементы
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Поидее оно же должно работать, так как нижний тип соержит "class" :: String
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
хм, пока не понимаю
у меня jump to definition перестал работать прост) сек
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Поидее оно же должно работать, так как нижний тип соержит "class" :: String
я так понимаю HH.div (как и любой другой элемент) хочет, чтобы в роу были все перечисленные метки, а у нас только "class" + что угодно ещё (среди которого не факт, что есть нужные метки)
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
я так понимаю HH.div (как и любой другой элемент) хочет, чтобы в роу были все перечисленные метки, а у нас только "class" + что угодно ещё (среди которого не факт, что есть нужные метки)
По идее должен же быть тип для любых типов HTML эле ментов
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
В эльме был
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
в halogen  есть ф-ция element
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
element :: forall p i. Maybe Namespace -> ElemName -> Array (Prop i) -> Array (HTML p i) -> HTML p i
A smart constructor for HTML elements.



div :: forall p i. Node I.HTMLdiv p i
div = element (ElemName "div")

div_ :: forall p i. Array (HTML p i) -> HTML p i
div_ = div []

dl :: forall p i. Node I.HTMLdl p i
dl = element (ElemName "dl")

dl_ :: forall p i. Array (HTML p i) -> HTML p i
dl_ = dl []
etc

где
type Node r p i = Array (IProp r i) -> Array (HTML p i) -> HTML p i
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Да, запутано
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
ну, вроде по сигнатуре очень похоже на то, что тебе было нужно
это типа и есть "фабрика" элементов
источник

R:

Ryner :: () -> IO ❄️ in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
ну, вроде по сигнатуре очень похоже на то, что тебе было нужно
это типа и есть "фабрика" элементов
Да, скорее всего, буду разбираться
источник