All files / packages/design-system/ui/components/welcome-mat WelcomeMatContent.jsx

100% Statements 5/5
100% Branches 0/0
100% Functions 0/0
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61                      12x 12x   12x                                               2x             2x                              
// Copyright (c) 2015-present, salesforce.com, inc. All rights reserved
// Licensed under BSD 3-Clause - see LICENSE.txt or git.io/sfdc-license
 
import React from 'react';
import PropTypes from 'prop-types';
import { ProgressBar } from '../progress-bar';
 
import { WelcomeMatInfoTitle, WelcomeMatInfoDesc } from './helpers';
 
class WelcomeMatContent extends React.Component {
  render() {
    const { complete, total, labelId, description } = this.props;
    const completePercent = complete / total * 100;
 
    return (
      <React.Fragment>
        <WelcomeMatInfoTitle labelId={labelId}>
          The Lightning Experience is here!
        </WelcomeMatInfoTitle>
 
        <WelcomeMatInfoDesc>{description}</WelcomeMatInfoDesc>
 
        <div className="slds-welcome-mat__info-progress">
          <p>
            <strong>
              {complete}/{total} units completed
            </strong>
          </p>
        </div>
        <ProgressBar
          value={completePercent}
          className="slds-progress-bar_circular"
        />
      </React.Fragment>
    );
  }
}
 
WelcomeMatContent.propTypes = {
  complete: PropTypes.number.isRequired,
  total: PropTypes.number.isRequired,
  labelId: PropTypes.string.isRequired,
  description: PropTypes.element.isRequired
};
 
WelcomeMatContent.defaultProps = {
  complete: 0,
  total: 5,
  labelId: 'welcome-mat-label-1',
  description: (
    <p>
      Welcome to Lightning Experience, the modern, beautiful user experience
      from Salesforce. With a sales-and service-centric mindset, we focused on
      reinventing the desktop environment to better support your business
      processes.
    </p>
  )
};
 
export default WelcomeMatContent;