If I add a number of components (either ones I've created myself and those created by others), I get a whole bunch of js and css files added to the project - basically one small css and js file for each library component. Is this the way it's supposed to work?
The other thing to keep in mind is that if you are using your "own" components that you have created, you probably already have all the JS and CSS in your custom files already and don't need it again. If you're sure of this, AND you are not planning to use it for other projects, just uncheck the JS and CSS checkboxes that show up when you're saving a component of your own to the library. This will keep it from importing those files to your project. This "was" a great thing when we couldn't copy things from one page/project to the next. I imagine this tip will be no longer needed since we can now copy from page to page and project to project.
Thank you. Makes perfect sense now. As I usually start projects from a few themes, I can just import my js and css full files and only have the html as library components. This will streamline things for me nicely.
I have made a little library with a lot of different elements, based on the Pixit bootstrap dashboard. The library has a lot of different elements from buttons to calendar and working sliders and progress bars. All elements are complete with interactions, hover and click style etc. I hope you like it, and please let me know if anything can be improved
I've installed Barrio Bootstrap 5 and generated a subtheme using the included script. Additionally I am supposed to select the correct Bootstrap library type that matches what's selected in my info.yml file. I've done that. But none of the styling changes I select under the configuration page under appearance seem to have any effect. I've turned on debugging mode, so it's not that. Any help would be lovely....
During a bootstrap build where runtimes and clang are built together and clang depends on shared libs libc++/abi/libunwind, the stage2 build will always fail due to none of the runtime shared libraries being available when building any of the stage2 binaries (-tblgen etc) for any of the projects (llvm, clang etc) being built, because those stage2 runtimes in turn depend on stage2 clang being available and thus expecting to build after clang in stage2. This is a circular dependency.
Ultimately, even though all the -tblgen use can be forced to be used from the bootstrap/host,
llvm.twostage.build/tools/clang/stage2-bins/bin/clang-ast-dump: error while loading shared libraries: libc++.so.1: cannot open shared object file: No such file or directory will kill you and getting that binary bootstrapped is not a trivial matter.
This is a Symbol library with a set of grid layouts using the Bootstrap framework. The different layouts correspond to min-width and max-width media queries for different viewport dimensions, to help people doing responsive layout wireframes.
To use as a symbol, click the Download BMML link under the Mockup on the page above and save to one of your assets folders to use as a Symbols library, or you can download the BMML file directly from here:
In case you're unfamiliar with Symbols, they are re-usable components that you can customize. You can find documentation and tutorial for using Symbols here. A tutorial for using this symbol library is forthcoming.
Developed by Google in 2014, Material-UI is a general-purpose customizable component library to build React applications. The folks at Google designed Material-UI as an adaptable system of guidelines, components, and tools to make app building beautiful yet straightforward.
Since our last roundup of React component libraries about a year ago, Chakra UI has lessened in popularity, with fewer weekly downloads, but still has racked up over 30k stars on GitHub in less than three years. Built by Segun Adebayo in 2019, this modern component library focuses on simplicity, modularity, and accessibility. While other libraries like Material-UI and AntD have been around for a while and can feel dated, Chakra-UI offers a fresh look and feel.
VisX, created by Airbnb, is different from all the other component libraries in this list. Instead of high-level components, VisX offers a collection of low-level visualization components and primitives for React which use d3 for calculations and math under the hood. It is meant to be built upon and "unopinionated on purpose" such that it integrates with your React app's existing state management, animation library, or CSS-in-JS solution instead of bringing its own.
Headless UI support - Headless has a good community on GitHub and the Discussions page is active with feature requests, show and tells, and general help. It also points to the Tailwind CSS discord server where you can connect with others using the library.
Retool is a fast way to build and deploy internal tools. It's used by thousands of startups and enteprises alike, including Amazon, DoorDash, Snowflake, Stripe, and Coinbase. It comes with a complete set of powerful 90+ components out of the box, which are optimized for the things that matter most for internal tools. Retool's components cannot be used independently in React projects. Instead, Retool serves as both an app-building platform and component library in one, with which you can:
Rebass provides thorough documentation centered around getting developers quickly up to speed on how Rebass works. As the concepts of primitive components, theming, and design systems are understood, developers using Rebass can fully customize and extend the library. There is no paid support or official Rebass communities listed in their documentation.
Components - the core components library is extremely extensive and offers niche components like color picker, date-range picker and timelines. With over a hundred different components, you will rarely ever need to create your own. Each component also supports styles overriding for internal elements inside with classes or inline styles.
Server-side rendering improves developer experience by building components such that you don't have to import and combine multiple components to display just one. The built-in Stitches library allows you to customize components via css prop, styled function or native css class names.
Theme UI is a library for creating themeable React user interfaces. It mainly follows constraint-based design principles. Theme UI is used by developers for customizing base components, creating themes, and developing their own design systems. There are two main steps to styling with Theme UI. The first step is building your theme which includes things like defining fonts and colors. The next step is styling individual components, which gives you finer-grained control over your site.
The library is crafted on a design-agnostic infrastructure and allows you to choose the look-an-feel of existing popular libraries like Material and Bootstrap, or lets you develop your own. It has its own Theme Designer which is GUI based and has 500+ variables to tweak.
The latest release of Visual Studio 2017 (15.8) comes with Microsoft Library Manager, or LibMan for short, there's also a CLI available and if you want to read about it from the horses mouth there's a post on the ASP.NET Blog all about it. There's a lot of different library/package managers out there, of course there's NuGet, NPM, Bower and Yarn to name some of the better known ones - and I'm sure I'll have missed a few from the "better known" list even then.
LibMan seems to be focused on client-side library and CSS management rather than being an "all the things" delivery method like NuGet, it doesn't require any additional tooling (so no npm along with its Node.js dependencies) and it lets you be explicit about where you want files to end up in your project, rather than having to add build tasks to hustle files around from where the package manager puts them to where you want them.
Before starting off with LibMan, I've added a new bootstrap folder to my wwwroot so that I've got somewhere for the scripts and other bits from Bootstrap to go, then it's just a matter of right-clicking on the folder and choosing Add > Client-Side Library... to open the LibMan window:
What would be nice is if I could map each of the files/folders I've chosen into my project in differing locations, as it stands I've got all the JavaScript, CSS and fonts for Bootstrap sat under wwwroot/bootstrap, rather than nicely organised into separate script, css, font, etc,.. folders. There's definite opportunity for an enhancement to LibMan here as trying to do this long-hand by adding multiple references to packages and filtering the files into different target folders causes an error related to having muiltiple instances of the same library. Once you've finished selecting files and click 'Install', the bottom bar of Visual Studio will show this for a while:
Just to prove that it does, really work, delete the jQuery and Bootstrap folders and then re-build the project. Et voila, all the libraries get restored, except........ they don't. In order to get the library files to restore there are two choices, either restore them manually whenever you need them, or enable restoring them on build - all of which are available as options when right-clicking on the libman.json file that LibMan adds to your project. Having restore options, both manual and automatic
Efficient computation of confidence intervals