5.3.1 • Published 8 days ago

@patternfly/react-styles v5.3.1

Weekly downloads
15,855
License
MIT
Repository
-
Last release
8 days ago

@patternfly/react-styles

Library that provides CSS-in-JS capabilites along with build plugins to convert raw css imports to a consumable form for JS. This approach is very similar to how css-modules works.

Getting Started

This library has 3 main parts.

  1. A babel plugin to transform css imports into a JS import
  2. A StyleSheet helper that parses raw css and returns a JS object to reference classnames.
  3. A css helper function to combine string CSS classes and any returned from the StyleSheet. It also takes care of doing the CSS injection.

Detailed design

Babel plugin @patternfly/react-styles/babel

The babel plugin will take care of transforming and .css imports to javascript files that use the StyleSheet API listed below.

Example

.babelrc

{
  plugins: [
    [
      '@patternfly/react-styles/babel',
      {
        srcDir: './src',
        outDir: './dist/esm',
        useModules: true
      }
    ]
  ]
}

In

@patternfly/patternfly/components/Button/styles.css
.button {
  background-color: #000;
}
src/components/Button.js
import React from 'react';
import { css } from '@patternfly/react-styles';
import styles from '@patternfly/patternfly/components/Button/styles.css';
import overrides from './Button.overrides.css';

const Button = ({ children, variant }) => <button className={css(styles.button)}>{children}</button>;

Out

dist/styles/components/Button.overrides.js
import { StyleSheet } from '@patternfly/react-styles';
export default StyleSheet.parse('.bg{background-color:#000}');
dist/styles/node/@patternfly/patternfly/components/Button/index.js
import { StyleSheet } from '@patternfly/react-styles';
const styles = StyleSheet.parse('.button{color: black;}');
dist/components/Button.js
import React from 'react';
import { css } from '@patternfly/react-styles';
import overrides from '../../styles/components/Button/Button.overrides.js';
import styles from '../../styles/node/@patternfly/patternfly/components/Button/index.js';

const Button = ({ children }) => <button className={css(styles.button)}>{children}</button>;

StyleSheet.parse(cssString): { [key: string]: PFStyleObject }

Parses a string of CSS and extracts classes out so that they can be referenced from an object instead of as a string value. CSS is injected through the css utility. The keys provided are a mapping to a camel-cased version of the className with pf-(l|c|p)- removed.

pf-c-button --> button\ pf-is-primary --> isPrimary\ pf-l-grid --> grid\

Any modifiers are placed under a nested property modifiers:

pf-m-active --> modifiers.active pf-m-block --> modifiers.block

Example

import { StyleSheet, css } from '@patternfly/react-styles';

const styles = StyleSheet.parse(`
  .pf-c-button { background: green }
  .pf-m-active { background: red }
`);

const btn = document.createElement('button');
btn.classList.add(css(styles.button, styles.modifiers.active));
// <button class="pf-c-button pf-is-active" />

// If you just need to inject all of the styles manually you can do this by calling the inject method on the styles object.
// Note: using css() does this in a more efficient manner and this should be only be used as an escape hatch.
styles.inject();

StyleSheet.create({ [key: string]: object | string | Array<object> }): { [key: string]: string }

StyleSheet.create takes an object with each property calling css from emotion. This is largely provided for backwards compatibility, and will likely be removed in the future.

Example

import { StyleSheet } from '@patternfly/react-styles';

const styles = StyleSheet.create({
  first: { backgroundColor: 'red' },
  second: `background-color: red`,
  third: [{ color: 'red' }, { backgroundColor: 'green' }]
});

For more info on how each property is handled see emotion css docs.

css(...styles: Array<PFStyleObject | string | void>): string

Joins classes together into a single space-delimited string. If a PFStyleObject or a result from StyleSheet.create is passed it will inject the CSS related to that object. This is similar to the classnames package.

Example

import { css } from '@patternfly/react-styles';
import styles from './Button.css';

const Buttton = ({ isActive, isDisabled, children }) => (
  <button
    disabled={isDisabled}
    className={css(styles.button, isActive && styles.isActive, isDisabled && styles.isDisabled)}
  >
    {children}
  </button>
);
DOM output
<button disabled="" class="pf-c-button pf-is-disabled">
  Hello World
</button>

getModifier(styles: { [key: string]: PFStyleObject }, modifier: string, defaultModifer?: string): PFStyleObject | null;

Since PatternFly 4 Core is maintaining a pattern of using pf-m-modifier for modifiers we will provide a utility for consumers to easily get the modifier given the style object and the desired modifier. A default can be provided as well if the given variant does not exist. Returns null if none are found.

Example

const styles = StyleSheet.parse(`
  .button {}
  .pf-m-secondary {}
  .pf-m-primary {}
`);

const Button = ({
  variant // primary | secondary,
  children,
}) => (
  <button
    className={css(
      styles.button,
      getModifier(styles, variant, 'primary'),
    )}
  >
    {children}
  </button>
);

Server Rendering

Since the css is referenced from JS server rendering is supported. For an example of this see: gatsby-ssr.js

Snapshot Testing

This package exports a snapshot serializer to produce more useful snapshots. Below is an example

Before

exports[`primary button 1`] = `
<button
  className="pf-c-button pf-m-primary"
  disabled={false}
  type="button"
/>
`;

After

exports[`primary button 1`] = `
.pf-c-button.pf-m-primary {
  display: inline-block;
  padding: 0.25rem 1.5rem 0.25rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  background-color: #00659c;
  border: 0px;
  border-radius: 30em;
  box-shadow: inset 0 0 0 2px #00659c;
  color: #ffffff;
}

<button
  className="pf-c-button pf-m-primary"
  disabled={false}
  type="button"
/>
`;

Now if the background-color is changed the snapshot will fail, and your will see an output similar to below.

- Snapshot
+ Received
 .pf-c-button.pf-m-primary {
   display: inline-block;
   padding: 0.25rem 1.5rem 0.25rem 1.5rem;
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.5;
   text-align: center;
   white-space: nowrap;
-  background-color: #00659c;
+  background-color: green;
   border: 0px;
   border-radius: 30em;
   box-shadow: inset 0 0 0 2px #00659c;
   color: #ffffff;
 }

 <button
   className="pf-c-button pf-m-primary"
   disabled={false}
   type="button"
 />

This is similar to the utilities jest-aphrodite-react, jest-styled-components, and jest-glamor-react

5.3.1

8 days ago

6.0.0-alpha.20

17 days ago

5.3.0

21 days ago

6.0.0-alpha.19

1 month ago

6.0.0-alpha.18

1 month ago

6.0.0-alpha.17

2 months ago

5.3.0-prerelease.2

2 months ago

6.0.0-alpha.16

2 months ago

6.0.0-alpha.15

2 months ago

5.2.1

2 months ago

5.3.0-prerelease.1

2 months ago

6.0.0-alpha.13

3 months ago

6.0.0-alpha.14

3 months ago

6.0.0-alpha.12

3 months ago

5.2.0

3 months ago

6.0.0-alpha.11

3 months ago

6.0.0-alpha.10

3 months ago

6.0.0-alpha.9

4 months ago

6.0.0-alpha.8

4 months ago

6.0.0-alpha.7

4 months ago

6.0.0-alpha.6

4 months ago

6.0.0-alpha.5

5 months ago

6.0.0-alpha.4

5 months ago

5.2.0-prerelease.6

5 months ago

5.1.2

5 months ago

6.0.0-alpha.3

5 months ago

6.0.0-alpha.1

7 months ago

6.0.0-alpha.2

6 months ago

5.0.1

8 months ago

5.0.0

10 months ago

5.1.1

7 months ago

5.1.0

10 months ago

5.1.1-prerelease.1

8 months ago

5.1.1-prerelease.3

8 months ago

5.1.1-prerelease.2

8 months ago

5.1.1-prerelease.5

8 months ago

5.1.1-prerelease.4

8 months ago

5.1.1-prerelease.7

8 months ago

5.1.1-prerelease.6

8 months ago

5.1.1-prerelease.8

7 months ago

5.0.0-prerelease.6

10 months ago

5.0.0-prerelease.7

10 months ago

5.2.0-prerelease.5

6 months ago

5.2.0-prerelease.4

6 months ago

5.2.0-prerelease.1

7 months ago

5.2.0-prerelease.3

7 months ago

5.2.0-prerelease.2

7 months ago

4.92.8

11 months ago

5.0.0-alpha.9

1 year ago

5.0.0-alpha.19

11 months ago

5.0.0-alpha.17

11 months ago

5.0.0-alpha.18

11 months ago

5.0.0-alpha.15

12 months ago

5.0.0-alpha.16

12 months ago

5.0.0-alpha.13

12 months ago

5.0.0-alpha.14

12 months ago

5.0.0-alpha.11

12 months ago

5.0.0-alpha.12

12 months ago

5.0.0-alpha.10

1 year ago

5.0.0-prerelease.1

11 months ago

5.0.0-prerelease.2

11 months ago

5.0.0-prerelease.3

11 months ago

5.0.0-prerelease.4

11 months ago

5.0.0-prerelease.5

11 months ago

4.92.7

1 year ago

5.0.0-alpha.7

1 year ago

5.0.0-alpha.6

1 year ago

5.0.0-alpha.5

1 year ago

5.0.0-alpha.4

1 year ago

5.0.0-alpha.8

1 year ago

5.0.0-alpha.3

1 year ago

5.0.0-alpha.2

1 year ago

4.92.2

1 year ago

4.92.4

1 year ago

4.92.3

1 year ago

4.92.6

1 year ago

4.92.5

1 year ago

5.0.0-alpha.1

1 year ago

4.92.0

1 year ago

4.92.1

1 year ago

4.91.5

2 years ago

4.91.7

2 years ago

4.91.6

2 years ago

4.91.9

2 years ago

4.91.8

2 years ago

4.91.10

2 years ago

4.90.0

2 years ago

4.91.1

2 years ago

4.91.0

2 years ago

4.91.3

2 years ago

4.91.2

2 years ago

4.91.4

2 years ago

4.89.0

2 years ago

4.89.1

2 years ago

4.86.1

2 years ago

4.86.0

2 years ago

4.86.3

2 years ago

4.86.2

2 years ago

4.86.5

2 years ago

4.86.4

2 years ago

4.87.6

2 years ago

4.87.5

2 years ago

4.87.8

2 years ago

4.87.7

2 years ago

4.87.9

2 years ago

4.85.0

2 years ago

4.85.2

2 years ago

4.85.1

2 years ago

4.85.4

2 years ago

4.85.3

2 years ago

4.85.6

2 years ago

4.85.5

2 years ago

4.86.7

2 years ago

4.86.6

2 years ago

4.86.9

2 years ago

4.86.8

2 years ago

4.88.0

2 years ago

4.87.10

2 years ago

4.87.11

2 years ago

4.87.0

2 years ago

4.87.2

2 years ago

4.87.1

2 years ago

4.87.4

2 years ago

4.87.3

2 years ago

4.86.13

2 years ago

4.86.14

2 years ago

4.86.11

2 years ago

4.86.12

2 years ago

4.86.10

2 years ago

4.84.1

2 years ago

4.84.0

2 years ago

4.84.3

2 years ago

4.84.2

2 years ago

4.84.4

2 years ago

4.85.8

2 years ago

4.85.7

2 years ago

4.83.1

2 years ago

4.71.17

2 years ago

4.72.16

2 years ago

4.72.17

2 years ago

4.72.14

2 years ago

4.72.15

2 years ago

4.72.12

2 years ago

4.72.13

2 years ago

4.72.10

2 years ago

4.72.11

2 years ago

4.80.1

2 years ago

4.80.0

2 years ago

4.82.10

2 years ago

4.82.11

2 years ago

4.82.12

2 years ago

4.82.13

2 years ago

4.71.16

2 years ago

4.71.15

2 years ago

4.71.14

2 years ago

4.79.0

2 years ago

4.78.0

2 years ago

4.78.1

2 years ago

4.75.7

2 years ago

4.75.6

2 years ago

4.75.9

2 years ago

4.75.8

2 years ago

4.75.1

2 years ago

4.75.0

2 years ago

4.75.3

2 years ago

4.75.2

2 years ago

4.75.5

2 years ago

4.75.4

2 years ago

4.74.8

2 years ago

4.74.7

2 years ago

4.74.9

2 years ago

4.74.0

2 years ago

4.74.2

2 years ago

4.74.1

2 years ago

4.74.4

2 years ago

4.74.3

2 years ago

4.74.6

2 years ago

4.74.5

2 years ago

4.77.5

2 years ago

4.77.4

2 years ago

4.77.7

2 years ago

4.77.6

2 years ago

4.77.9

2 years ago

4.77.8

2 years ago

4.77.1

2 years ago

4.77.0

2 years ago

4.77.3

2 years ago

4.77.2

2 years ago

4.76.0

2 years ago

4.76.2

2 years ago

4.76.1

2 years ago

4.74.13

2 years ago

4.74.12

2 years ago

4.74.15

2 years ago

4.74.14

2 years ago

4.74.11

2 years ago

4.74.10

2 years ago

4.82.1

2 years ago

4.82.0

2 years ago

4.82.3

2 years ago

4.82.2

2 years ago

4.82.5

2 years ago

4.82.4

2 years ago

4.82.7

2 years ago

4.82.6

2 years ago

4.82.9

2 years ago

4.82.8

2 years ago

4.81.0

2 years ago

4.81.2

2 years ago

4.81.1

2 years ago

4.81.4

2 years ago

4.81.3

2 years ago

4.81.6

2 years ago

4.81.5

2 years ago

4.81.8

2 years ago

4.81.7

2 years ago

4.81.9

2 years ago

4.75.10

2 years ago

4.75.11

2 years ago

4.73.2

2 years ago

4.73.3

2 years ago

4.73.0

2 years ago

4.73.1

2 years ago

4.72.9

2 years ago

4.83.0

2 years ago

4.72.0

2 years ago

4.72.3

2 years ago

4.72.4

2 years ago

4.72.1

2 years ago

4.72.2

2 years ago

4.72.7

2 years ago

4.72.8

2 years ago

4.72.5

2 years ago

4.72.6

2 years ago

4.59.0

2 years ago

4.58.10

2 years ago

4.58.11

2 years ago

4.58.12

2 years ago

4.58.13

2 years ago

4.71.13

2 years ago

4.71.12

2 years ago

4.71.11

2 years ago

4.71.10

2 years ago

4.67.1

2 years ago

4.67.2

2 years ago

4.67.0

2 years ago

4.66.0

2 years ago

4.66.1

2 years ago

4.67.3

2 years ago

4.67.4

2 years ago

4.58.3

2 years ago

4.58.4

2 years ago

4.58.1

2 years ago

4.58.2

2 years ago

4.58.7

2 years ago

4.58.8

2 years ago

4.58.5

2 years ago

4.58.6

2 years ago

4.58.9

2 years ago

4.69.0

2 years ago

4.58.0

2 years ago

4.68.0

2 years ago

4.69.1

2 years ago

4.69.2

2 years ago

4.63.1

2 years ago

4.63.2

2 years ago

4.63.0

2 years ago

4.63.5

2 years ago

4.63.6

2 years ago

4.63.3

2 years ago

4.63.4

2 years ago

4.62.0

2 years ago

4.65.0

2 years ago

4.64.0

2 years ago

4.64.1

2 years ago

4.64.4

2 years ago

4.64.5

2 years ago

4.64.2

2 years ago

4.64.3

2 years ago

4.71.0

2 years ago

4.71.1

2 years ago

4.71.4

2 years ago

4.71.5

2 years ago

4.71.2

2 years ago

4.71.3

2 years ago

4.71.8

2 years ago

4.71.9

2 years ago

4.71.6

2 years ago

4.71.7

2 years ago

4.70.1

2 years ago

4.70.2

2 years ago

4.70.0

2 years ago

4.61.0

2 years ago

4.61.3

2 years ago

4.61.4

2 years ago

4.61.1

2 years ago

4.61.2

2 years ago

4.61.5

2 years ago

4.61.6

2 years ago

4.60.0

2 years ago

4.49.5

2 years ago

4.56.5

2 years ago

4.56.6

2 years ago

4.56.3

2 years ago

4.56.4

2 years ago

4.56.1

2 years ago

4.56.2

2 years ago

4.56.0

2 years ago

4.55.0

2 years ago

4.55.1

2 years ago

4.57.0

2 years ago

4.52.9

2 years ago

4.52.7

2 years ago

4.52.8

2 years ago

4.52.1

2 years ago

4.52.2

2 years ago

4.52.0

2 years ago

4.52.5

2 years ago

4.52.6

2 years ago

4.52.3

2 years ago

4.52.4

2 years ago

4.51.2

2 years ago

4.51.0

2 years ago

4.51.1

2 years ago

4.52.36

2 years ago

4.52.37

2 years ago

4.52.34

2 years ago

4.52.35

2 years ago

4.52.32

2 years ago

4.52.33

2 years ago

4.52.30

2 years ago

4.52.31

2 years ago

4.54.0

2 years ago

4.53.0

2 years ago

4.53.1

2 years ago

4.53.2

2 years ago

4.52.25

2 years ago

4.52.26

2 years ago

4.52.23

2 years ago

4.52.24

2 years ago

4.52.29

2 years ago

4.52.27

2 years ago

4.52.28

2 years ago

4.52.21

2 years ago

4.52.22

2 years ago

4.52.20

2 years ago

4.52.14

2 years ago

4.52.15

2 years ago

4.52.12

2 years ago

4.52.13

2 years ago

4.52.18

2 years ago

4.52.19

2 years ago

4.52.16

2 years ago

4.52.17

2 years ago

4.52.10

2 years ago

4.52.11

2 years ago

4.50.0

2 years ago

4.50.1

2 years ago

4.50.2

2 years ago

4.49.2

2 years ago

4.49.1

2 years ago

4.49.0

2 years ago

4.49.4

2 years ago

4.49.3

2 years ago

4.48.10

2 years ago

4.48.17

2 years ago

4.48.18

2 years ago

4.48.15

2 years ago

4.48.16

2 years ago

4.48.13

2 years ago

4.48.14

2 years ago

4.48.11

2 years ago

4.48.12

2 years ago

4.48.19

2 years ago

4.48.20

2 years ago

4.48.21

2 years ago

4.48.9

2 years ago

4.48.22

2 years ago

4.37.2

2 years ago

4.37.1

2 years ago

4.37.0

2 years ago

4.36.1

2 years ago

4.47.0

2 years ago

4.48.3

2 years ago

4.48.2

2 years ago

4.48.1

2 years ago

4.48.0

2 years ago

4.48.7

2 years ago

4.48.6

2 years ago

4.48.5

2 years ago

4.48.4

2 years ago

4.48.8

2 years ago

4.36.0

2 years ago

4.39.1

2 years ago

4.39.0

2 years ago

4.39.5

2 years ago

4.39.4

2 years ago

4.39.3

2 years ago

4.39.2

2 years ago

4.38.1

2 years ago

4.38.0

2 years ago

4.33.7

2 years ago

4.33.6

2 years ago

4.33.5

2 years ago

4.33.4

2 years ago

4.33.9

2 years ago

4.33.8

2 years ago

4.44.3

2 years ago

4.44.2

2 years ago

4.44.1

2 years ago

4.44.0

2 years ago

4.45.3

2 years ago

4.33.3

2 years ago

4.33.2

2 years ago

4.33.1

2 years ago

4.33.0

2 years ago

4.43.0

2 years ago

4.32.3

2 years ago

4.32.2

2 years ago

4.32.1

2 years ago

4.46.0

2 years ago

4.47.2

2 years ago

4.47.1

2 years ago

4.35.1

2 years ago

4.35.0

2 years ago

4.45.2

2 years ago

4.45.1

2 years ago

4.45.0

2 years ago

4.33.11

2 years ago

4.33.10

2 years ago

4.34.2

2 years ago

4.34.1

2 years ago

4.34.0

2 years ago

4.40.0

2 years ago

4.42.13

2 years ago

4.42.14

2 years ago

4.42.15

2 years ago

4.42.16

2 years ago

4.42.17

2 years ago

4.42.18

2 years ago

4.42.19

2 years ago

4.42.1

2 years ago

4.42.0

2 years ago

4.42.5

2 years ago

4.42.10

2 years ago

4.42.4

2 years ago

4.42.11

2 years ago

4.42.3

2 years ago

4.42.12

2 years ago

4.42.2

2 years ago

4.42.20

2 years ago

4.42.21

2 years ago

4.41.2

2 years ago

4.41.1

2 years ago

4.41.0

2 years ago

4.41.6

2 years ago

4.41.5

2 years ago

4.41.4

2 years ago

4.41.3

2 years ago

4.42.9

2 years ago

4.42.8

2 years ago

4.42.7

2 years ago

4.42.6

2 years ago

4.25.0

2 years ago

4.26.0

2 years ago

4.24.0

2 years ago

4.24.1

2 years ago

4.25.5

2 years ago

4.25.6

2 years ago

4.25.7

2 years ago

4.25.8

2 years ago

4.25.1

2 years ago

4.25.2

2 years ago

4.25.3

2 years ago

4.25.4

2 years ago

4.25.9

2 years ago

4.25.13

2 years ago

4.25.12

2 years ago

4.25.11

2 years ago

4.25.10

2 years ago

4.25.17

2 years ago

4.25.16

2 years ago

4.25.15

2 years ago

4.25.14

2 years ago

4.28.0

2 years ago

4.31.1

2 years ago

4.31.0

2 years ago

4.31.5

2 years ago

4.31.4

2 years ago

4.31.3

2 years ago

4.31.2

2 years ago

4.27.0

2 years ago

4.30.1

2 years ago

4.30.0

2 years ago

4.21.0

2 years ago

4.20.2

2 years ago

4.20.3

2 years ago

4.20.4

2 years ago

4.20.0

2 years ago

4.20.1

2 years ago

4.29.1

2 years ago

4.29.0

2 years ago

4.32.0

2 years ago

4.23.0

2 years ago

4.24.2

2 years ago

4.19.1

3 years ago

4.19.2

3 years ago

4.19.3

3 years ago

4.19.4

2 years ago

4.22.0

2 years ago

4.18.10

3 years ago

4.18.11

3 years ago

4.18.9

3 years ago

4.18.7

3 years ago

4.18.8

3 years ago

4.19.0

3 years ago

4.16.0

3 years ago

4.18.2

3 years ago

4.18.3

3 years ago

4.18.4

3 years ago

4.18.5

3 years ago

4.18.6

3 years ago

4.14.1

3 years ago

4.14.0

3 years ago

4.13.0

3 years ago

4.15.0

3 years ago

4.15.1

3 years ago

4.12.7

3 years ago

4.12.3

3 years ago

4.12.4

3 years ago

4.12.5

3 years ago

4.12.6

3 years ago

4.12.2

3 years ago

4.12.1

3 years ago

4.12.0

3 years ago

4.11.16

3 years ago

4.11.15

3 years ago

4.11.14

3 years ago

4.11.13

3 years ago

4.11.10

3 years ago

4.11.12

3 years ago

4.11.11

3 years ago

4.11.9

3 years ago

4.11.8

3 years ago

4.11.6

3 years ago

4.11.7

3 years ago

4.11.5

3 years ago

4.11.4

3 years ago

4.11.3

3 years ago

4.11.2

3 years ago

4.11.1

3 years ago

4.11.0

3 years ago

4.10.13

3 years ago

4.10.9

3 years ago

4.10.10

3 years ago

4.10.11

3 years ago

4.10.12

3 years ago

4.10.5

3 years ago

4.10.6

3 years ago

4.10.7

3 years ago

4.10.8

3 years ago

4.10.2

3 years ago

4.10.3

3 years ago

4.10.4

3 years ago

4.10.1

3 years ago

4.10.0

3 years ago

4.9.5

3 years ago

4.9.4

3 years ago

4.9.3

3 years ago

4.9.2

3 years ago

4.9.1

3 years ago

4.9.0

3 years ago

4.8.5

3 years ago

4.8.4

3 years ago

4.8.3

3 years ago

4.8.2

3 years ago

4.8.1

3 years ago

4.8.0

3 years ago

4.7.33

3 years ago

4.7.31

3 years ago

4.7.30

3 years ago

4.7.29

3 years ago

4.7.28

3 years ago

4.7.27

3 years ago

4.7.26

3 years ago

4.7.25

3 years ago

4.7.24

3 years ago

4.7.23

3 years ago

4.7.22

3 years ago

4.7.21

3 years ago

4.7.20

3 years ago

4.7.19

3 years ago

4.7.18

3 years ago

4.7.17

3 years ago

4.7.16

3 years ago

4.7.15

3 years ago

4.7.14

3 years ago

4.7.13

4 years ago

4.7.12

4 years ago

4.7.10

4 years ago

4.7.11

4 years ago

4.7.9

4 years ago

4.7.8

4 years ago

4.7.7

4 years ago

4.7.6

4 years ago

4.7.5

4 years ago

4.7.4

4 years ago

4.7.3

4 years ago

4.7.2

4 years ago

4.7.1

4 years ago

4.7.0

4 years ago

4.6.1

4 years ago

4.6.0

4 years ago

4.5.1

4 years ago

4.5.0

4 years ago

4.4.6

4 years ago

4.4.5

4 years ago

4.4.4

4 years ago

4.4.3

4 years ago

4.4.2

4 years ago

4.4.1

4 years ago

4.4.0

4 years ago

4.3.7

4 years ago

4.3.6

4 years ago

4.3.5

4 years ago

4.3.4

4 years ago

4.3.3

4 years ago

4.3.2

4 years ago

4.3.1

4 years ago

4.3.0

4 years ago

4.2.8

4 years ago

4.2.7

4 years ago

3.7.14

4 years ago

4.2.6

4 years ago

4.2.5

4 years ago

4.2.4

4 years ago

4.2.3

4 years ago

4.2.2

4 years ago

4.2.1

4 years ago

4.2.0

4 years ago

3.7.13

4 years ago

4.1.1

4 years ago

4.1.0

4 years ago

4.0.6

4 years ago

3.7.12

4 years ago

3.7.11

4 years ago

4.0.5

4 years ago

3.7.10

4 years ago

4.0.4

4 years ago

4.0.3

4 years ago

3.7.9

4 years ago

3.7.8

4 years ago

4.0.2

4 years ago

3.7.6

4 years ago

4.0.1

4 years ago

3.7.5

4 years ago

3.7.4

4 years ago

3.7.3

4 years ago

3.7.2

4 years ago

3.7.0

4 years ago

3.6.31

4 years ago

3.6.30

4 years ago

3.6.29

4 years ago

3.6.28

4 years ago

3.6.27

4 years ago

3.6.26

4 years ago

3.6.25

4 years ago

3.6.24

4 years ago

3.6.23

4 years ago

3.6.22

4 years ago

3.6.21

4 years ago

3.6.20

4 years ago

3.6.19

4 years ago

3.6.17

4 years ago

3.6.16

4 years ago

3.6.15

4 years ago

3.6.14

4 years ago

3.6.13

4 years ago

3.6.12

4 years ago

3.6.11

4 years ago

3.6.9

4 years ago

3.6.10

4 years ago

3.6.6

5 years ago

3.6.5

5 years ago

3.6.4

5 years ago

3.6.3

5 years ago

3.6.2

5 years ago

3.6.1

5 years ago

3.6.0

5 years ago

3.5.32

5 years ago

3.5.31

5 years ago

3.5.30

5 years ago

3.5.29

5 years ago

3.5.28

5 years ago

3.5.27

5 years ago

3.5.26

5 years ago

3.5.25

5 years ago

3.5.24

5 years ago

3.5.23

5 years ago

3.5.22

5 years ago

3.5.21

5 years ago

3.5.20

5 years ago

3.5.19

5 years ago

3.5.18

5 years ago

3.5.17

5 years ago

3.5.16

5 years ago

3.5.15

5 years ago

3.5.14

5 years ago

3.5.13

5 years ago

3.5.12

5 years ago

3.5.11

5 years ago

3.5.10

5 years ago

3.5.9

5 years ago

3.5.8

5 years ago

3.5.7

5 years ago

3.5.6

5 years ago

3.5.5

5 years ago

3.5.4

5 years ago

3.5.3

5 years ago

3.5.2

5 years ago

3.5.1

5 years ago

3.5.0

5 years ago

3.4.8

5 years ago

3.4.7

5 years ago

3.4.6

5 years ago

3.4.5

5 years ago

3.4.4

5 years ago

3.4.3

5 years ago

3.4.2

5 years ago

3.4.1

5 years ago

3.4.0

5 years ago

3.3.3

5 years ago

3.3.2

5 years ago

3.3.1

5 years ago

3.3.0

5 years ago

3.2.4

5 years ago

3.2.3

5 years ago

3.2.2

5 years ago

3.2.1

5 years ago

3.2.0

5 years ago

3.1.0

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.4.1

5 years ago

2.5.0

5 years ago

2.4.0

5 years ago

2.3.9

5 years ago

2.3.8

5 years ago

2.3.7

5 years ago

2.3.6

5 years ago

2.3.5

5 years ago

2.3.4

5 years ago

2.3.3

5 years ago

2.3.2

5 years ago

2.3.1

5 years ago

2.3.0

6 years ago

2.2.0

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago