Skip to content
Snippets Groups Projects
Select Git revision
  • 317e19ea2ae9b256638e1d21d398d9b9681d380b
  • master default protected
  • gh-pages
  • dependabot/npm_and_yarn/eslint-plugin-jsdoc-51.0.3
  • dependabot/npm_and_yarn/nock-14.0.5
  • dependabot/npm_and_yarn/react-19.1.0
  • dependabot/npm_and_yarn/react-dom-19.1.0
  • server-2025-02-01-6100669a
  • server-2024-11-01-87cba042
  • server-2024-10-01-6875b7c8
  • dependabot/npm_and_yarn/path-to-regexp-8.2.0
  • server-2024-09-01-3d52575c
  • daily-tests-gha2
  • daily-tests-gha
  • server-2023-12-01-92d8fb8e
  • server-2023-11-01-a80c93fd
  • server-2023-10-01-31096085
  • coc-v2
  • server-2023-09-01-8edc3810
  • server-2023-08-01-75858a03
  • server-2023-07-01-02183d8d
  • server-2025-07-01
  • 5.0.2
  • 5.0.1
  • 5.0.0
  • server-2025-06-01
  • server-2025-05-01
  • server-2025-04-03
  • server-2025-03-02
  • server-2025-03-01
  • server-2025-02-02
  • server-2025-01-01
  • server-2024-12-01
  • server-2024-11-02
  • 4.1.0
  • server-2024-09-25
  • server-2024-09-02
  • server-2024-08-01
  • server-2024-07-01
  • 4.0.0
  • server-2024-06-01
41 results

usage.js

Blame
  • usage.js 7.07 KiB
    import { Fragment, default as React } from 'react';
    import PropTypes from 'prop-types';
    import StaticBadgeMaker from './static-badge-maker';
    import DynamicBadgeMaker from './dynamic-badge-maker';
    import { staticBadgeUrl } from '../lib/badge-url';
    import { advertisedStyles, logos } from '../../supported-features.json';
    
    export default class Usage extends React.PureComponent {
      static propTypes = {
        baseUri: PropTypes.string.isRequired,
        longCache: PropTypes.bool.isRequired,
      };
    
      renderColorExamples () {
        const { baseUri, longCache } = this.props;
        const colors = [
          'brightgreen',
          'green',
          'yellowgreen',
          'yellow',
          'orange',
          'red',
          'lightgrey',
          'blue',
          'ff69b4',
        ];
        return (
          <p>
            { colors.map((color, i) => (
              <Fragment key={i}>
                <img
                  className="badge-img"
                  src={staticBadgeUrl(baseUri, 'color', color, color, { longCache })}
                  alt={color} /> {}
              </Fragment>
            ))}
          </p>
        );
      }
    
      renderStyleExamples () {
        const { baseUri, longCache } = this.props;
        return (
          <table className="badge-img">
            <tbody>
              { advertisedStyles.map((style, i) => {
                const badgeUri = staticBadgeUrl(
                  baseUri,
                  'style',
                  style,
                  'green',
                  { longCache, style });
                return (
                  <tr key={i}>
                    <td>
                      <img className="badge-img" src={badgeUri} alt={style} />
                    </td>
                    <td>
                      <code>{badgeUri}</code>
                    </td>
                  </tr>
                );
              })}
            </tbody>
          </table>
        );
      }
    
      static renderNamedLogos() {
        const renderLogo = logo => <span className="nowrap">{logo}</span>;