Skip to content

timetask/buenavista

Repository files navigation


      〰                                                              〰
                                          〰
        ██████  ██    ██ ███████ ███    ██  █████      ██    ██ ██ ███████ ████████  █████
        ██   ██ ██    ██ ██      ████   ██ ██   ██     ██    ██ ██ ██         ██    ██   ██    〰
        ██████  ██    ██ █████   ██ ██  ██ ███████     ██    ██ ██ ███████    ██    ███████
        ██   ██ ██    ██ ██      ██  ██ ██ ██   ██      ██  ██  ██      ██    ██    ██   ██
        ██████   ██████  ███████ ██   ████ ██   ██       ████   ██ ███████    ██    ██   ██

  〰                            - Phoenix Component Design System -



   〜    〜〜     ⏅     〜〜     〜〜     〜〜     〜〜     〜〜     〜〜     〜〜     〜〜     〜〜
      〜       〜            〜        〜            〜           〜     ⏅        〜        〜
 〜   ⏅ 〜〜    ⏅  〜   〜   ⏅    〜〜〜   〜〜〜    〜〜〜   〜〜〜    〜〜〜   〜〜〜    〜〜〜  〜〜
〜   〜〜    〜〜〜    〜〜〜   〜〜 〜  〜〜〜    〜 〜   〜〜    〜〜〜    〜 〜   〜〜   〜〜〜   〜〜
〜 〜〜 〜〜〜〜 〜〜 〜〜  〜〜〜〜〜〜 〜〜〜 〜〜〜 〜〜〜  〜〜〜〜 〜〜 〜〜〜〜〜 〜〜〜  〜〜 〜〜〜〜〜
〜〜〜〜〜 〜〜〜〜〜〜〜 〜〜〜  〜〜〜〜〜〜〜 〜〜〜〜〜〜〜 〜〜〜  〜〜〜〜〜〜〜 〜〜〜〜〜〜 〜〜〜〜〜〜 〜〜

Road to public release

BuenaVista

Important

  • Allow $variable format in ~CSS.
  • Allow $component__other format in ~CSS
  • Update style macro params
  • Add attributes and slots to component definition
  • Add css imports
  • Add global css macro
  • Mix: mix.gen.reloader

Not important

  • Add super equivalent ($super?) call for hydrators.
  • Support comma separated scope definition
  • Remove break list when ~CSS element is a scope.

Galeria

Important

  • Render Live Preview in isolation

  • Editor: Listen to codearea changes

  • Editor: Show/Hide save button

  • Editor: Display codearea status (first & editable)

  • Editor: Regenerate hydrator on save

  • Editor: Handle hydrator regeneration

  • Config: Add component macro

  • Config: Add composition macro

  • Config: Auto generate galeria config

  • Config: Reload on config changes

Not important

  • Allow access to a particular variant css class.

Inspiration

https://github.com/benvp/ex_cva https://www.openmymind.net/Elixir-Which-Modules-Use-My-Module/ https://blixtdev.com/dont-do-this-object-oriented-inheritance-in-elixir-with-macros/