isu-elements
Version:
Polymer components for building web apps.
212 lines (200 loc) • 9.09 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<title>isu-form demo</title>
<!--<script type="text/javascript" src="../../utils/mock_setup.js"></script>-->
<script type="application/javascript" src="../node_modules/web-animations-js/web-animations-next.min.js"></script>
<script type="module">
import '../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader';
import '../node_modules/@polymer/iron-demo-helpers/demo-pages-shared-styles.js';
import '../node_modules/@polymer/iron-demo-helpers/demo-snippet.js';
import '../isu-grid-layout';
import '../isu-button.js';
import '../isu-button-group';
import '../isu-checkbox-group';
import '../isu-dialog';
import '../isu-image-upload.js';
import '../isu-input.js';
import '../isu-input-date';
import '../isu-input-datetime';
import '../isu-mask';
import '../isu-pagination';
import '../isu-radio';
import '../isu-select';
import '../isu-table-column';
import '../isu-table';
import '../isu-textarea';
import '../isu-tip';
import '../isu-form.js';
import '../isu-cascading.js'
import '../isu-edit-table.js'
</script>
<script type="module">
const $_documentContainer = document.createElement('template');
$_documentContainer.innerHTML = `<custom-style>
<style is="custom-style" include="demo-pages-shared-styles">
demo-snippet {
width: 800px;
margin: 0 auto;
--demo-snippet-code: {
max-height: 1500px;
}
}
</style>
</custom-style>`;
document.body.appendChild($_documentContainer.content);
</script>
</head>
<body>
<div class="vertical-section-container centered">
<h3>Basic isu-button demo</h3>
<demo-snippet>
<template>
<custom-style>
<style>
isu-button-group {
width: 180px;
height: 35px;
}
.text-box {
width: 100%;
}
</style>
</custom-style>
<isu-grid-layout columns="2" row-grip="40" colunm-grip="10">
<isu-button id="btn" type="danger" size="small">测试</isu-button>
<isu-button-group id="btnGrp" label="测试"></isu-button-group>
<isu-checkbox-group layout-colspan="2" id="checkbox" label="材料" value="0, 1, 2"></isu-checkbox-group>
<isu-image-upload id="uploader" label="上河图"></isu-image-upload>
<isu-input class="typed-input" label="文本框" placeholder="Please input something..."></isu-input>
<isu-input class="typed-input" label="电话" type="tel" maxlength="11"></isu-input>
<isu-input layout-colspan="2" class="typed-input" label="数字框" type="number" required="" min="10" max="20" prompt="请输入10到20之间的数字"></isu-input>
<isu-input-date class="input-date" label="日期"></isu-input-date>
<isu-input-date class="input-date" label="默认value" value="2017-10-26"></isu-input-date>
<isu-input-date class="input-date" label="默认time" timestamp="1509008130349"></isu-input-date>
<isu-input-datetime class="datetime" label="无默认日期"></isu-input-datetime>
<isu-input-datetime class="datetime" label="默认value" value="2017-10-26T10:20"></isu-input-datetime>
<isu-input-datetime class="datetime" label="默认time" timestamp="1509008130349"></isu-input-datetime>
<isu-mask label="输入框" class="mask">
<isu-input placeholder="测试输入" value="梅西"></isu-input>
</isu-mask>
<isu-mask label="时间框">
<isu-input-datetime placeholder="时间"></isu-input-datetime>
</isu-mask>
<isu-mask label="Select下拉框">
<isu-select placeholder="测试输入" id="select" value="1,2,3" multi=""></isu-select>
</isu-mask>
<isu-pagination id="page1" total="5000" page-sizes='[10,20]' limit="10" layout-colspan="2"></isu-pagination>
<isu-radio id="radio2" label="姓名" attr-for-value="id" attr-for-label="name" value="3"></isu-radio>
<isu-select id="select" label="球员" placeholder="选择球员" value="1"></isu-select>
<isu-select id="select1" label="球员" placeholder="选择球员" multi="" value="1, 2, 3, 4"></isu-select>
<isu-table id="table" layout-colspan="2">
<isu-table-column prop="sex" label="性别" width="60" type="expand" model-as="user">
<template>
<style>
.ext-container {
display: flex;
}
.ext-container > div {
width: 200px;
}
</style>
<div class="ext-container">
<div>姓名:[[user.name]]</div>
<div>sex: [[user.sex]]</div>
<div>phone: [[user.phone]]</div>
</div>
</template>
</isu-table-column>
<isu-table-column prop="name" label="名称" width="80" sortable></isu-table-column>
<isu-table-column prop="phone" label="电话号码" width="100" sortable></isu-table-column>
<isu-table-column prop="phone" label="操作" width="100" type="operate">
<template>
<isu-button class="action-bar">查看</isu-button>
<template is="dom-if" if="[[ item.modify ]]">
<isu-button class="action-bar">修改</isu-button>
</template>
</template>
</isu-table-column>
</isu-table>
<isu-textarea label="备注" value="readonly" layout-colspan="2" layout-rowspan="6" class="text-box"></isu-textarea>
<isu-textarea label="备注" value="disabled" disabled layout-colspan="2" class="text-box"></isu-textarea>
<isu-button id="btn1" onclick="tip.open();" size="large">Success</isu-button>
<isu-button id="btn2" onclick="tip2.open(2000);" size="large">Warn</isu-button>
<isu-button id="btn3" onclick="tip3.open(5000);" size="large">Error</isu-button>
<isu-cascading id="cascading" label="层叠"></isu-cascading>
<isu-picker></isu-picker>
</isu-grid-layout>
<isu-dialog id="dialog" stop-auto-dismiss>
<div>
Put your Content here inside an element which with
</div>
<div>
<isu-button id="btn4" dialog-dismiss size="large">关闭</isu-button>
<isu-button id="btn5" size="large">确定</isu-button>
</div>
</isu-dialog>
<isu-tip type="success" message="新建成功" id="tip" duration="5000"></isu-tip>
<isu-tip type="warn" message="警告:warning,warning,warning,warning,warning,warning,warning" id="tip2"></isu-tip>
<isu-tip type="error" message="出错了:这是一条出错的提示消息, 这是一条出错的提示消息" id="tip3"></isu-tip>
<script>
cascading.treeItems = [[
{label: "测试1", value: "1",children: [
{label: "测试1", value: "1", children: [
{label: "测试1", value: "1"},
{label: "测试2", value: "2"},
{label: "测试3", value: "3"}
]},
{label: "测试2", value: "2"},
{label: "测试3", value: "3"}
]},
{label: "测试2", value: "2",children: [
{label: "测试1", value: "1"},
{label: "测试2", value: "2"},
{label: "测试3", value: "3"}
]},
{label: "测试3", value: "3"}
]
]
btnGrp.items = [
{label: "测试1", value: "1"},
{label: "测试2", value: "2"},
{label: "测试3", value: "3"}
];
checkbox.items = [
{label: '薄膜', value: 0},
{label: '纤维', value: 1},
{label: '塑料', value: 2},
{label: '其它', value: 3}
];
btn.onclick = () => dialog.open();
btn4.onclick = () => {
}
radio2.items = [{id: 1, name: "张三"}, {id: 2, name: "李四水电费"}, {id: 3, name: "王五"}];
const items11 = [
{"label": "梅西", "value": 1},
{"label": "C罗", "value": 2},
{"label": "苏亚雷斯", "value": 3},
{"label": "库蒂尼奥", "value": 4},
{"label": "特尔斯特根", "value": 5},
{"label": "保利尼奥", "value": 6},
{"label": "内马尔", "value": 13}
];
select.items = items11;
select1.items = items11;
table.data = [
{sex: '男', name: 'Apple', phone: '12345', modify: true},
{sex: '男', name: 'Wahson', phone: '12346', modify: true},
{sex: '女', name: 'Rose', phone: '12356'},
{sex: '女', name: 'Lucy', phone: '12390'},
{sex: '男', name: 'James', phone: '12326'},
{sex: '男', name: 'Cat', phone: '12349'}
]
</script>
</template>
</demo-snippet>
</div>
</body>
</html>