Skip to content

h0p3zZ/elementary-components

Repository files navigation

Elementary Component Library

For more information on Elementary click here

Combines component libraries for HTML rendering in Swift

Libraries | Motivation | Discussion

Use it

Add the dependency to Package.swift

.package(url: "https://github.com/h0p3zZ/elementary-components.git", from: "1.0.1")

Libraries

List of component-libraries

.product(name: "ElementaryShoelace", package: "elementary-components")

🚧 Work in progress 🚧

The list of built-in components, libraries, attributes is far from complete, but adding them is really simple (and can be done in external packages as well).

Feel free to open a PR with additional components/libraries/attributes that are missing from the model.

Motivation

As creating custom-components with their corresponding attributes can be quite cumbersome, I created this library/collection of libraries to improve ease of use and to extend Elementary as a whole

Future directions

  • Add library for all current shoelace components
    • Implement custom properties
  • Create custom components (Paginator, DataTable, DataTableFilter) using Elementary and ElemtnaryHTMX
  • Add support for WebAwesome
  • Include other potential HTML only or HTML+JS libraries

About

Library for shoelace components, built on top of sliemeobn/elementary

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages