@eureca/eureca-ui
Version:
UI component library of Eureca's user and admin apps
56 lines (45 loc) • 1.26 kB
JavaScript
import React from 'react';
import { withKnobs, select, number } from '@storybook/addon-knobs';
import { FiLayers } from 'react-icons/fi';
import { ProgressCard } from '..';
function addDays(date, days) {
var result = new Date(date);
result.setDate(result.getDate() + days);
return result;
}
const cardTypes = {
Online: 'online',
Presencial: 'presencial',
Entrevista: 'entrevista',
Resultados: 'resultados',
};
const cardDate = {
Unavailable: '',
Date: addDays(new Date(), 43),
};
const cardFeedback = {
Feedback: 'feedback',
'Feedback Ready': 'feedbackReady',
Confirmation: 'confirmation',
};
const progressOptions = {
range: true,
min: 0,
max: 100,
step: 1,
};
export default { title: 'Originals/Progress Card', decorators: [withKnobs], includeStories: [] };
export function ProgressCardStory() {
const title = select('Title', cardTypes, 'online');
const progress = number('Progress', 0, progressOptions);
const date = select('Date', cardDate, '');
const status = select('Feedback', cardFeedback, 'feedback');
const cardData = {
title: title,
icon: <FiLayers />,
progress: progress,
date: date,
status: status,
};
return <ProgressCard {...cardData} active={true} onClick={() => {}} />;
}