npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

klazify

v1.1.4-beta1c

Published

Fast, Reusable, React Native stylesheets classes.

Downloads

298

Readme

Klazify v1.0

Klazify is a React Native Style Sheet utility

Klazify re-use styles just like CSS classes, highly inspired in bootstrap, but with the React Native limitations/features. It gives a professional and consistent look and feel, it also can improve the time and the way you develop with React Native.

Klazify loads all the Style Sheets from classes at the App startup and never more you StyleSheet.create() again, improving performance at runtime.

Table of contents

Help wanted to complete docs !!

Install

You can install Klazify in any ReactNative project with v0.43 or above.

Witn NPM

npm install klazify

With Yarn

yarn add klazify

Usage

It's usage is very very simple, you just need to call the method init just for the first time to load the setup.

import {init} from 'klazify';

// this loads all default config
init(); // <--- outside App function

export default function App() {
 return <View>
    <Text>
      {"That's it! Klazify is completly loaded."}
    </Text>
  <View/>;
}

Now you are ready to add some classes to any React Component, combine classes to satisfy your needs:

import {css} from 'klazify';

export default function AwesomeView() {
 return <View style={css('p-1 bg-primary flex-1 center')}>
    <Text style={css("text text-white")}>
      {"Awesome View built with Klazify."}
    </Text>
  <View/>;
}

List of classes

Please see all available classes

Save time and lines

Success!! You have saved time and lines, your code is readable.

FORGET THE OLD STYLES:

import {StyleSheets} from 'react-native';

export default function NotAwesomeView() {
 return <View style={styles.container}>
    <Text style={styles.text}>
      {"The same View but with more code ☹️"}
    </Text>
  <View/>;
}

// YOU SAVED CODE AND TIME:
// Note: every .create({}) uses app memory
const styles = StyleSheets.create({
  container: {
    padding: 8, // static values ☹️ instead of consistent and scalable values
    backgroundColor: '#0d6efd', // pass this value in every styles files ☹️
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
  },
  text: {
    fontSize: 12,
    color: '#FFF' // or maybe creating a constant? with alot of imports ☹️
  },
  hybrid: {
    fontSize: 12,
    ...css('text text-green-500'), // just use klazify like this
  }
});

Basics and 3rd part credits

Klazify was made thanks to the EStyleSheets (extended style sheets) library, and every EStyleSheet rules aplies for Klazify, you can create, re-use, override variables, scaling, etc.

Klazify also includes a Popover which was based on Material Menu but we made it easy to use.

Other dependencies: color and lodash.

Klazify copyright.