Skip to content

Commit

Permalink
Support short syntax for props that can be Boolean or something else
Browse files Browse the repository at this point in the history
  • Loading branch information
nafg committed Dec 14, 2023
1 parent d3d1fdd commit 54cd01d
Showing 1 changed file with 5 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@ package io.github.nafg.simplefacade

import scala.language.{dynamics, implicitConversions}
import scala.scalajs.js
import scala.scalajs.js.|

import japgolly.scalajs.react.Key
import japgolly.scalajs.react.vdom.TagMod
import io.github.nafg.simplefacade.MergeProps.AnyDict

import slinky.readwrite.Writer


Expand All @@ -21,7 +24,8 @@ object PropTypes {
}
}

implicit class FromBooleanProp(prop: Prop[Boolean]) extends Single(prop.name, true)
implicit class FromBooleanProp[A](prop: Prop[A])(implicit ev: |.Evidence[Boolean, A])
extends Single(prop.name, true)

implicit class Multiple(val settings: Iterable[Setting]) extends Setting {
override def applyToDict(dict: AnyDict): Unit = settings.foreach(_.applyToDict(dict))
Expand Down

0 comments on commit 54cd01d

Please sign in to comment.