6.0.0 • Published 8 months ago

@patternfly/react-styles v6.0.0

Weekly downloads
15,855
License
MIT
Repository
-
Last release
8 months 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

6.0.0

8 months ago

5.4.1

8 months ago

6.0.0-prerelease.5

9 months ago

6.0.0-prerelease.6

8 months ago

5.4.0-prerelease.10

11 months ago

5.4.0-prerelease.11

11 months ago

5.4.0

10 months ago

5.4.0-prerelease.7

12 months ago

5.4.0-prerelease.9

12 months ago

5.4.0-prerelease.8

12 months ago

6.0.0-alpha.22

1 year ago

6.0.0-alpha.23

1 year ago

6.0.0-alpha.24

1 year ago

6.0.0-alpha.25

12 months ago

6.0.0-alpha.26

12 months ago

6.0.0-alpha.27

12 months ago

6.0.0-alpha.28

11 months ago

6.0.0-alpha.29

11 months ago

6.0.0-alpha.30

11 months ago

6.0.0-alpha.31

11 months ago

6.0.0-alpha.32

11 months ago

6.0.0-alpha.33

11 months ago

6.0.0-alpha.34

10 months ago

6.0.0-alpha.35

10 months ago

6.0.0-prerelease.3

9 months ago

6.0.0-prerelease.4

9 months ago

6.0.0-prerelease.1

9 months ago

6.0.0-prerelease.2

9 months ago

6.0.0-alpha.21

1 year ago

5.3.1

1 year ago

6.0.0-alpha.20

1 year ago

5.3.0

1 year ago

6.0.0-alpha.19

1 year ago

6.0.0-alpha.18

1 year ago

6.0.0-alpha.17

1 year ago

6.0.0-alpha.16

1 year ago

6.0.0-alpha.15

1 year ago

5.2.1

1 year ago

6.0.0-alpha.13

1 year ago

6.0.0-alpha.14

1 year ago

6.0.0-alpha.12

1 year ago

5.2.0

1 year ago

6.0.0-alpha.11

1 year ago

6.0.0-alpha.10

1 year ago

6.0.0-alpha.9

1 year ago

6.0.0-alpha.8

1 year ago

6.0.0-alpha.7

1 year ago

6.0.0-alpha.6

1 year ago

6.0.0-alpha.5

1 year ago

6.0.0-alpha.4

1 year ago

5.1.2

2 years ago

6.0.0-alpha.3

2 years ago

6.0.0-alpha.1

2 years ago

6.0.0-alpha.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

5.1.1

2 years ago

5.1.0

2 years ago

4.92.8

2 years ago

5.0.0-alpha.9

2 years ago

5.0.0-alpha.19

2 years ago

5.0.0-alpha.17

2 years ago

5.0.0-alpha.18

2 years ago

5.0.0-alpha.15

2 years ago

5.0.0-alpha.16

2 years ago

5.0.0-alpha.13

2 years ago

5.0.0-alpha.14

2 years ago

5.0.0-alpha.11

2 years ago

5.0.0-alpha.12

2 years ago

5.0.0-alpha.10

2 years ago

4.92.7

2 years ago

5.0.0-alpha.7

2 years ago

5.0.0-alpha.6

2 years ago

5.0.0-alpha.5

2 years ago

5.0.0-alpha.4

2 years ago

5.0.0-alpha.8

2 years ago

5.0.0-alpha.3

2 years ago

5.0.0-alpha.2

2 years ago

4.92.2

3 years ago

4.92.4

2 years ago

4.92.3

3 years ago

4.92.6

2 years ago

4.92.5

2 years ago

5.0.0-alpha.1

2 years ago

4.92.0

3 years ago

4.92.1

3 years ago

4.91.5

3 years ago

4.91.7

3 years ago

4.91.6

3 years ago

4.91.9

3 years ago

4.91.8

3 years ago

4.91.10

3 years ago

4.90.0

3 years ago

4.91.1

3 years ago

4.91.0

3 years ago

4.91.3

3 years ago

4.91.2

3 years ago

4.91.4

3 years ago

4.89.0

3 years ago

4.89.1

3 years ago

4.86.1

3 years ago

4.86.0

3 years ago

4.86.3

3 years ago

4.86.2

3 years ago

4.86.5

3 years ago

4.86.4

3 years ago

4.87.6

3 years ago

4.87.5

3 years ago

4.87.8

3 years ago

4.87.7

3 years ago

4.87.9

3 years ago

4.85.0

3 years ago

4.85.2

3 years ago

4.85.1

3 years ago

4.85.4

3 years ago

4.85.3

3 years ago

4.85.6

3 years ago

4.85.5

3 years ago

4.86.7

3 years ago

4.86.6

3 years ago

4.86.9

3 years ago

4.86.8

3 years ago

4.88.0

3 years ago

4.87.10

3 years ago

4.87.11

3 years ago

4.87.0

3 years ago

4.87.2

3 years ago

4.87.1

3 years ago

4.87.4

3 years ago

4.87.3

3 years ago

4.86.13

3 years ago

4.86.14

3 years ago

4.86.11

3 years ago

4.86.12

3 years ago

4.86.10

3 years ago

4.84.1

3 years ago

4.84.0

3 years ago

4.84.3

3 years ago

4.84.2

3 years ago

4.84.4

3 years ago

4.85.8

3 years ago

4.85.7

3 years ago

4.83.1

3 years ago

4.71.17

3 years ago

4.72.16

3 years ago

4.72.17

3 years ago

4.72.14

3 years ago

4.72.15

3 years ago

4.72.12

3 years ago

4.72.13

3 years ago

4.72.10

3 years ago

4.72.11

3 years ago

4.80.1

3 years ago

4.80.0

3 years ago

4.82.10

3 years ago

4.82.11

3 years ago

4.82.12

3 years ago

4.82.13

3 years ago

4.71.16

3 years ago

4.71.15

3 years ago

4.71.14

3 years ago

4.79.0

3 years ago

4.78.0

3 years ago

4.78.1

3 years ago

4.75.7

3 years ago

4.75.6

3 years ago

4.75.9

3 years ago

4.75.8

3 years ago

4.75.1

3 years ago

4.75.0

3 years ago

4.75.3

3 years ago

4.75.2

3 years ago

4.75.5

3 years ago

4.75.4

3 years ago

4.74.8

3 years ago

4.74.7

3 years ago

4.74.9

3 years ago

4.74.0

3 years ago

4.74.2

3 years ago

4.74.1

3 years ago

4.74.4

3 years ago

4.74.3

3 years ago

4.74.6

3 years ago

4.74.5

3 years ago

4.77.5

3 years ago

4.77.4

3 years ago

4.77.7

3 years ago

4.77.6

3 years ago

4.77.9

3 years ago

4.77.8

3 years ago

4.77.1

3 years ago

4.77.0

3 years ago

4.77.3

3 years ago

4.77.2

3 years ago

4.76.0

3 years ago

4.76.2

3 years ago

4.76.1

3 years ago

4.74.13

3 years ago

4.74.12

3 years ago

4.74.15

3 years ago

4.74.14

3 years ago

4.74.11

3 years ago

4.74.10

3 years ago

4.82.1

3 years ago

4.82.0

3 years ago

4.82.3

3 years ago

4.82.2

3 years ago

4.82.5

3 years ago

4.82.4

3 years ago

4.82.7

3 years ago

4.82.6

3 years ago

4.82.9

3 years ago

4.82.8

3 years ago

4.81.0

3 years ago

4.81.2

3 years ago

4.81.1

3 years ago

4.81.4

3 years ago

4.81.3

3 years ago

4.81.6

3 years ago

4.81.5

3 years ago

4.81.8

3 years ago

4.81.7

3 years ago

4.81.9

3 years ago

4.75.10

3 years ago

4.75.11

3 years ago

4.73.2

3 years ago

4.73.3

3 years ago

4.73.0

3 years ago

4.73.1

3 years ago

4.72.9

3 years ago

4.83.0

3 years ago

4.72.0

3 years ago

4.72.3

3 years ago

4.72.4

3 years ago

4.72.1

3 years ago

4.72.2

3 years ago

4.72.7

3 years ago

4.72.8

3 years ago

4.72.5

3 years ago

4.72.6

3 years ago

4.59.0

3 years ago

4.58.10

3 years ago

4.58.11

3 years ago

4.58.12

3 years ago

4.58.13

3 years ago

4.71.13

3 years ago

4.71.12

3 years ago

4.71.11

3 years ago

4.71.10

3 years ago

4.67.1

3 years ago

4.67.2

3 years ago

4.67.0

3 years ago

4.66.0

3 years ago

4.66.1

3 years ago

4.67.3

3 years ago

4.67.4

3 years ago

4.58.3

3 years ago

4.58.4

3 years ago

4.58.1

3 years ago

4.58.2

3 years ago

4.58.7

3 years ago

4.58.8

3 years ago

4.58.5

3 years ago

4.58.6

3 years ago

4.58.9

3 years ago

4.69.0

3 years ago

4.58.0

3 years ago

4.68.0

3 years ago

4.69.1

3 years ago

4.69.2

3 years ago

4.63.1

3 years ago

4.63.2

3 years ago

4.63.0

3 years ago

4.63.5

3 years ago

4.63.6

3 years ago

4.63.3

3 years ago

4.63.4

3 years ago

4.62.0

3 years ago

4.65.0

3 years ago

4.64.0

3 years ago

4.64.1

3 years ago

4.64.4

3 years ago

4.64.5

3 years ago

4.64.2

3 years ago

4.64.3

3 years ago

4.71.0

3 years ago

4.71.1

3 years ago

4.71.4

3 years ago

4.71.5

3 years ago

4.71.2

3 years ago

4.71.3

3 years ago

4.71.8

3 years ago

4.71.9

3 years ago

4.71.6

3 years ago

4.71.7

3 years ago

4.70.1

3 years ago

4.70.2

3 years ago

4.70.0

3 years ago

4.61.0

3 years ago

4.61.3

3 years ago

4.61.4

3 years ago

4.61.1

3 years ago

4.61.2

3 years ago

4.61.5

3 years ago

4.61.6

3 years ago

4.60.0

3 years ago

4.49.5

3 years ago

4.56.5

3 years ago

4.56.6

3 years ago

4.56.3

3 years ago

4.56.4

3 years ago

4.56.1

3 years ago

4.56.2

3 years ago

4.56.0

3 years ago

4.55.0

3 years ago

4.55.1

3 years ago

4.57.0

3 years ago

4.52.9

3 years ago

4.52.7

3 years ago

4.52.8

3 years ago

4.52.1

3 years ago

4.52.2

3 years ago

4.52.0

3 years ago

4.52.5

3 years ago

4.52.6

3 years ago

4.52.3

3 years ago

4.52.4

3 years ago

4.51.2

3 years ago

4.51.0

3 years ago

4.51.1

3 years ago

4.52.36

3 years ago

4.52.37

3 years ago

4.52.34

3 years ago

4.52.35

3 years ago

4.52.32

3 years ago

4.52.33

3 years ago

4.52.30

3 years ago

4.52.31

3 years ago

4.54.0

3 years ago

4.53.0

3 years ago

4.53.1

3 years ago

4.53.2

3 years ago

4.52.25

3 years ago

4.52.26

3 years ago

4.52.23

3 years ago

4.52.24

3 years ago

4.52.29

3 years ago

4.52.27

3 years ago

4.52.28

3 years ago

4.52.21

3 years ago

4.52.22

3 years ago

4.52.20

3 years ago

4.52.14

3 years ago

4.52.15

3 years ago

4.52.12

3 years ago

4.52.13

3 years ago

4.52.18

3 years ago

4.52.19

3 years ago

4.52.16

3 years ago

4.52.17

3 years ago

4.52.10

3 years ago

4.52.11

3 years ago

4.50.0

3 years ago

4.50.1

3 years ago

4.50.2

3 years ago

4.49.2

3 years ago

4.49.1

3 years ago

4.49.0

3 years ago

4.49.4

3 years ago

4.49.3

3 years ago

4.48.10

3 years ago

4.48.17

3 years ago

4.48.18

3 years ago

4.48.15

3 years ago

4.48.16

3 years ago

4.48.13

3 years ago

4.48.14

3 years ago

4.48.11

3 years ago

4.48.12

3 years ago

4.48.19

3 years ago

4.48.20

3 years ago

4.48.21

3 years ago

4.48.9

3 years ago

4.48.22

3 years ago

4.37.2

3 years ago

4.37.1

3 years ago

4.37.0

3 years ago

4.36.1

3 years ago

4.47.0

3 years ago

4.48.3

3 years ago

4.48.2

3 years ago

4.48.1

3 years ago

4.48.0

3 years ago

4.48.7

3 years ago

4.48.6

3 years ago

4.48.5

3 years ago

4.48.4

3 years ago

4.48.8

3 years ago

4.36.0

3 years ago

4.39.1

3 years ago

4.39.0

3 years ago

4.39.5

3 years ago

4.39.4

3 years ago

4.39.3

3 years ago

4.39.2

3 years ago

4.38.1

3 years ago

4.38.0

3 years ago

4.33.7

3 years ago

4.33.6

3 years ago

4.33.5

3 years ago

4.33.4

3 years ago

4.33.9

3 years ago

4.33.8

3 years ago

4.44.3

3 years ago

4.44.2

3 years ago

4.44.1

3 years ago

4.44.0

3 years ago

4.45.3

3 years ago

4.33.3

3 years ago

4.33.2

3 years ago

4.33.1

3 years ago

4.33.0

3 years ago

4.43.0

3 years ago

4.32.3

3 years ago

4.32.2

3 years ago

4.32.1

3 years ago

4.46.0

3 years ago

4.47.2

3 years ago

4.47.1

3 years ago

4.35.1

3 years ago

4.35.0

3 years ago

4.45.2

3 years ago

4.45.1

3 years ago

4.45.0

3 years ago

4.33.11

3 years ago

4.33.10

3 years ago

4.34.2

3 years ago

4.34.1

3 years ago

4.34.0

3 years ago

4.40.0

3 years ago

4.42.13

3 years ago

4.42.14

3 years ago

4.42.15

3 years ago

4.42.16

3 years ago

4.42.17

3 years ago

4.42.18

3 years ago

4.42.19

3 years ago

4.42.1

3 years ago

4.42.0

3 years ago

4.42.5

3 years ago

4.42.10

3 years ago

4.42.4

3 years ago

4.42.11

3 years ago

4.42.3

3 years ago

4.42.12

3 years ago

4.42.2

3 years ago

4.42.20

3 years ago

4.42.21

3 years ago

4.41.2

3 years ago

4.41.1

3 years ago

4.41.0

3 years ago

4.41.6

3 years ago

4.41.5

3 years ago

4.41.4

3 years ago

4.41.3

3 years ago

4.42.9

3 years ago

4.42.8

3 years ago

4.42.7

3 years ago

4.42.6

3 years ago

4.25.0

4 years ago

4.26.0

4 years ago

4.24.0

4 years ago

4.24.1

4 years ago

4.25.5

4 years ago

4.25.6

4 years ago

4.25.7

4 years ago

4.25.8

4 years ago

4.25.1

4 years ago

4.25.2

4 years ago

4.25.3

4 years ago

4.25.4

4 years ago

4.25.9

4 years ago

4.25.13

4 years ago

4.25.12

4 years ago

4.25.11

4 years ago

4.25.10

4 years ago

4.25.17

4 years ago

4.25.16

4 years ago

4.25.15

4 years ago

4.25.14

4 years ago

4.28.0

4 years ago

4.31.1

4 years ago

4.31.0

4 years ago

4.31.5

3 years ago

4.31.4

3 years ago

4.31.3

3 years ago

4.31.2

4 years ago

4.27.0

4 years ago

4.30.1

4 years ago

4.30.0

4 years ago

4.21.0

4 years ago

4.20.2

4 years ago

4.20.3

4 years ago

4.20.4

4 years ago

4.20.0

4 years ago

4.20.1

4 years ago

4.29.1

4 years ago

4.29.0

4 years ago

4.32.0

3 years ago

4.23.0

4 years ago

4.24.2

4 years ago

4.19.1

4 years ago

4.19.2

4 years ago

4.19.3

4 years ago

4.19.4

4 years ago

4.22.0

4 years ago

4.18.10

4 years ago

4.18.11

4 years ago

4.18.9

4 years ago

4.18.7

4 years ago

4.18.8

4 years ago

4.19.0

4 years ago

4.16.0

4 years ago

4.18.2

4 years ago

4.18.3

4 years ago

4.18.4

4 years ago

4.18.5

4 years ago

4.18.6

4 years ago

4.14.1

4 years ago

4.14.0

4 years ago

4.13.0

4 years ago

4.15.0

4 years ago

4.15.1

4 years ago

4.12.7

4 years ago

4.12.3

4 years ago

4.12.4

4 years ago

4.12.5

4 years ago

4.12.6

4 years ago

4.12.2

4 years ago

4.12.1

4 years ago

4.12.0

4 years ago

4.11.16

4 years ago

4.11.15

4 years ago

4.11.14

4 years ago

4.11.13

4 years ago

4.11.10

4 years ago

4.11.12

4 years ago

4.11.11

4 years ago

4.11.9

4 years ago

4.11.8

4 years ago

4.11.6

4 years ago

4.11.7

4 years ago

4.11.5

4 years ago

4.11.4

4 years ago

4.11.3

4 years ago

4.11.2

4 years ago

4.11.1

4 years ago

4.11.0

4 years ago

4.10.13

4 years ago

4.10.9

4 years ago

4.10.10

4 years ago

4.10.11

4 years ago

4.10.12

4 years ago

4.10.5

4 years ago

4.10.6

4 years ago

4.10.7

4 years ago

4.10.8

4 years ago

4.10.2

4 years ago

4.10.3

4 years ago

4.10.4

4 years ago

4.10.1

4 years ago

4.10.0

4 years ago

4.9.5

4 years ago

4.9.4

4 years ago

4.9.3

4 years ago

4.9.2

4 years ago

4.9.1

4 years ago

4.9.0

4 years ago

4.8.5

4 years ago

4.8.4

4 years ago

4.8.3

4 years ago

4.8.2

4 years ago

4.8.1

4 years ago

4.8.0

4 years ago

4.7.33

4 years ago

4.7.31

4 years ago

4.7.30

4 years ago

4.7.29

4 years ago

4.7.28

4 years ago

4.7.27

4 years ago

4.7.26

4 years ago

4.7.25

4 years ago

4.7.24

4 years ago

4.7.23

4 years ago

4.7.22

5 years ago

4.7.21

5 years ago

4.7.20

5 years ago

4.7.19

5 years ago

4.7.18

5 years ago

4.7.17

5 years ago

4.7.16

5 years ago

4.7.15

5 years ago

4.7.14

5 years ago

4.7.13

5 years ago

4.7.12

5 years ago

4.7.10

5 years ago

4.7.11

5 years ago

4.7.9

5 years ago

4.7.8

5 years ago

4.7.7

5 years ago

4.7.6

5 years ago

4.7.5

5 years ago

4.7.4

5 years ago

4.7.3

5 years ago

4.7.2

5 years ago

4.7.1

5 years ago

4.7.0

5 years ago

4.6.1

5 years ago

4.6.0

5 years ago

4.5.1

5 years ago

4.5.0

5 years ago

4.4.6

5 years ago

4.4.5

5 years ago

4.4.4

5 years ago

4.4.3

5 years ago

4.4.2

5 years ago

4.4.1

5 years ago

4.4.0

5 years ago

4.3.7

5 years ago

4.3.6

5 years ago

4.3.5

5 years ago

4.3.4

5 years ago

4.3.3

5 years ago

4.3.2

5 years ago

4.3.1

5 years ago

4.3.0

5 years ago

4.2.8

5 years ago

4.2.7

5 years ago

3.7.14

5 years ago

4.2.6

5 years ago

4.2.5

5 years ago

4.2.4

5 years ago

4.2.3

5 years ago

4.2.2

5 years ago

4.2.1

5 years ago

4.2.0

5 years ago

3.7.13

5 years ago

4.1.1

5 years ago

4.1.0

5 years ago

4.0.6

5 years ago

3.7.12

5 years ago

3.7.11

5 years ago

4.0.5

5 years ago

3.7.10

5 years ago

4.0.4

5 years ago

4.0.3

5 years ago

3.7.9

5 years ago

3.7.8

5 years ago

4.0.2

5 years ago

3.7.6

5 years ago

4.0.1

5 years ago

3.7.5

5 years ago

3.7.4

5 years ago

3.7.3

5 years ago

3.7.2

5 years ago

3.7.0

5 years ago

3.6.31

5 years ago

3.6.30

5 years ago

3.6.29

5 years ago

3.6.28

5 years ago

3.6.27

5 years ago

3.6.26

5 years ago

3.6.25

5 years ago

3.6.24

5 years ago

3.6.23

5 years ago

3.6.22

5 years ago

3.6.21

5 years ago

3.6.20

5 years ago

3.6.19

5 years ago

3.6.17

5 years ago

3.6.16

5 years ago

3.6.15

5 years ago

3.6.14

5 years ago

3.6.13

6 years ago

3.6.12

6 years ago

3.6.11

6 years ago

3.6.9

6 years ago

3.6.10

6 years ago

3.6.6

6 years ago

3.6.5

6 years ago

3.6.4

6 years ago

3.6.3

6 years ago

3.6.2

6 years ago

3.6.1

6 years ago

3.6.0

6 years ago

3.5.32

6 years ago

3.5.31

6 years ago

3.5.30

6 years ago

3.5.29

6 years ago

3.5.28

6 years ago

3.5.27

6 years ago

3.5.26

6 years ago

3.5.25

6 years ago

3.5.24

6 years ago

3.5.23

6 years ago

3.5.22

6 years ago

3.5.21

6 years ago

3.5.20

6 years ago

3.5.19

6 years ago

3.5.18

6 years ago

3.5.17

6 years ago

3.5.16

6 years ago

3.5.15

6 years ago

3.5.14

6 years ago

3.5.13

6 years ago

3.5.12

6 years ago

3.5.11

6 years ago

3.5.10

6 years ago

3.5.9

6 years ago

3.5.8

6 years ago

3.5.7

6 years ago

3.5.6

6 years ago

3.5.5

6 years ago

3.5.4

6 years ago

3.5.3

6 years ago

3.5.2

6 years ago

3.5.1

6 years ago

3.5.0

6 years ago

3.4.8

6 years ago

3.4.7

6 years ago

3.4.6

6 years ago

3.4.5

6 years ago

3.4.4

6 years ago

3.4.3

6 years ago

3.4.2

6 years ago

3.4.1

6 years ago

3.4.0

6 years ago

3.3.3

6 years ago

3.3.2

6 years ago

3.3.1

6 years ago

3.3.0

6 years ago

3.2.4

6 years ago

3.2.3

6 years ago

3.2.2

6 years ago

3.2.1

6 years ago

3.2.0

6 years ago

3.1.0

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.4.1

6 years ago

2.5.0

6 years ago

2.4.0

6 years ago

2.3.9

6 years ago

2.3.8

6 years ago

2.3.7

6 years ago

2.3.6

6 years ago

2.3.5

6 years ago

2.3.4

6 years ago

2.3.3

6 years ago

2.3.2

6 years ago

2.3.1

6 years ago

2.3.0

7 years ago

2.2.0

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago