oe-ui-misc
Version:
collection of miscellaneous oe-ui Polymer components
173 lines (159 loc) • 8.58 kB
HTML
<!--
©2018-2019 EdgeVerve Systems Limited (a fully owned Infosys subsidiary),
Bangalore, India. All Rights Reserved.
-->
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1, user-scalable=yes">
<script src="../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
<title>oe-stepper demo</title>
<script type="module">
import '@polymer/iron-demo-helpers/demo-pages-shared-styles.js';
import '@polymer/iron-demo-helpers/demo-snippet.js';
import '@polymer/paper-styles/paper-styles.js';
import '@polymer/polymer/lib/elements/custom-style.js';
import '../oe-stepper.js';
</script>
<custom-style>
<style is="custom-style" include="demo-pages-shared-styles">
</style>
</custom-style>
</head>
<body>
<div>
<h3>Stepper with second step selected</h3>
<demo-snippet>
<template>
<oe-stepper value="1" steps='[{"label":"Test1","icon":"icons:supervisor-account","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test2","icon":"icons:alarm","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test3","icon":"icons:android","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test4","icon":"icons:build","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test5","icon":"icons:card-travel","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test6","icon":"icons:cloud-queue","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test7","icon":"icons:event-seat","isDisabled":false,"hasError":false,"isCompleted":false}]'>
</oe-stepper>
</template>
</demo-snippet>
<h3>Stepper with label at bottom</h3>
<demo-snippet>
<template>
<oe-stepper label-position='bottom' steps='[{"label":"Test Step 1","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 2","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 3","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 4","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 5","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 6","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 7","isDisabled":false,"hasError":false,"isCompleted":false}]'>
</oe-stepper>
</template>
</demo-snippet>
<h3>Stepper with fixed placements</h3>
<p>By setting the attribute 'spread-value' with a number , the steps will be seperated by the set fixed pixels
distance.</p>
<demo-snippet>
<template>
<div style="width: 700px;">
<oe-stepper spread-value="30" label-position='bottom' steps='[{"label":"Test Step 1","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 2","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 3","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 4","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 5","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 6","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test Step 7","isDisabled":false,"hasError":false,"isCompleted":false}]'>
</oe-stepper>
</div>
</template>
</demo-snippet>
<h3>Stepper with first step selected : default selection</h3>
<demo-snippet>
<style is="custom-style">
oe-stepper.custom {
--accent-color: #FFAE03;
--disable-accent-color: #c89426;
--light-primary-color: #F5F5F5;
--dark-disable-color: purple;
--stepnumber-color: black;
--alert-color: red;
--step-completed-color: green;
--step-primary-opacity: 0.64;
--stepsection-primary-opacity: 0.87;
--connectorLine-primary-opacity: 0.24;
--disable-primary-opacity: 0.4;
--stepsection-primary-color: #000000;
}
</style>
<template>
<oe-stepper class="custom" steps='[{"label":"Financial Details","icon":"icons:report-problem","isDisabled":false,"hasError":true,"isCompleted":false},
{"label":"Demographic Details","isDisabled":true,"hasError":false,"isCompleted":false},
{"label":"Asset Details","isDisabled":true,"hasError":false,"isCompleted":false},
{"label":"Location Details","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"CIF Details","icon":"icons:check","isDisabled":false,"hasError":false,"isCompleted":true}]'
value='0'></oe-stepper>
</template>
</demo-snippet>
<h3>Stepper with second step selected</h3>
<demo-snippet>
<template>
<oe-stepper steps='[{"label":"Test1","icon":"icons:report-problem","isDisabled":false,"hasError":true,"isCompleted":false},
{"label":"Test2","isDisabled":true,"hasError":false,"isCompleted":false},
{"label":"Test3","isDisabled":true,"hasError":false,"isCompleted":false}]'
value='1'></oe-stepper>
</template>
</demo-snippet>
<h3>Stepper with third step selected</h3>
<demo-snippet>
<template>
<oe-stepper steps='[{"label":"Financial Details","icon":"icons:report-problem","isDisabled":false,"hasError":true,"isCompleted":false},
{"label":"Demographic Details","isDisabled":true,"hasError":false,"isCompleted":false},
{"label":"Asset Details","isDisabled":true,"hasError":false,"isCompleted":false}]'
value='2'></oe-stepper>
</template>
</demo-snippet>
<h3>Stepper with only two steps</h3>
<demo-snippet>
<template>
<oe-stepper steps='[{"label":"Financial Details","icon":"icons:report-problem","isDisabled":false,"hasError":true,"isCompleted":false},
{"label":"Demographic Details","isDisabled":true,"hasError":false,"isCompleted":false}]'
value='0'></oe-stepper>
</template>
</demo-snippet>
<h3>Stepper with only one step</h3>
<demo-snippet>
<template>
<oe-stepper steps='[{"label":"Financial Details","icon":"icons:report-problem","isDisabled":false,"hasError":true,"isCompleted":false}]'></oe-stepper>
</template>
</demo-snippet>
<h3>Disabled oe-stepper</h3>
<demo-snippet>
<template>
<oe-stepper steps='[{"label":"Financial Details","icon":"icons:report-problem","isDisabled":false,"hasError":true,"isCompleted":false},
{"label":"Demographic Details","isDisabled":true,"hasError":false,"isCompleted":false},
{"label":"Asset Details","isDisabled":true,"hasError":false,"isCompleted":false}]'
value='1'></oe-stepper>
</template>
</demo-snippet>
<h3>Vertical stepper with second step selected</h3>
<h4>Note that parent of vertical oe-stepper should have sufficient height or the parent should have style
"overflow: auto;" to allow scroll.</h4>
<demo-snippet>
<template>
<div class="center">
<div style="height: 500px; justify-content: center;" class="layout vertical">
<oe-stepper id="vertical" spread-value="30" vertical class="flex" value="1" steps='[{"label":"Test1","icon":"icons:supervisor-account","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test2","icon":"icons:alarm","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test3","icon":"icons:android","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test4","icon":"icons:build","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test5","icon":"icons:card-travel","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test6","icon":"icons:cloud-queue","isDisabled":false,"hasError":false,"isCompleted":false},
{"label":"Test7","icon":"icons:event-seat","isDisabled":false,"hasError":false,"isCompleted":false}]'>
</oe-stepper>
</div>
</div>
</template>
</demo-snippet>
</div>
</body>
</html>