2016-08-31 23:22:36 +00:00
|
|
|
<template>
|
2016-11-25 20:57:34 +00:00
|
|
|
<page-content page-title="Components - Input">
|
|
|
|
|
<docs-component>
|
|
|
|
|
<div slot="description">
|
|
|
|
|
<p>Inputs allow users to input text and usually appear in forms. Users may enter text, numbers, or mixed-format types of input.</p>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div slot="api">
|
|
|
|
|
<api-table name="md-input-container">
|
|
|
|
|
<md-table slot="properties">
|
|
|
|
|
<md-table-header>
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-head>Name</md-table-head>
|
|
|
|
|
<md-table-head>Type</md-table-head>
|
|
|
|
|
<md-table-head>Description</md-table-head>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
</md-table-header>
|
|
|
|
|
|
|
|
|
|
<md-table-body>
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>md-inline</md-table-cell>
|
|
|
|
|
<md-table-cell><code>Boolean</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Create inline field with a label or placeholder. Default <code>false</code></md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>md-has-password</md-table-cell>
|
|
|
|
|
<md-table-cell><code>Boolean</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Show a button to toggle the password visibility. Default <code>false</code></md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
</md-table-body>
|
|
|
|
|
</md-table>
|
2016-11-28 02:10:27 +00:00
|
|
|
|
|
|
|
|
<md-table slot="classes">
|
|
|
|
|
<md-table-header>
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-head>Name</md-table-head>
|
|
|
|
|
<md-table-head>Description</md-table-head>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
</md-table-header>
|
|
|
|
|
|
|
|
|
|
<md-table-body>
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>md-input-invalid</md-table-cell>
|
|
|
|
|
<md-table-cell>Set the error class</md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
</md-table-body>
|
|
|
|
|
</md-table>
|
2016-11-25 20:57:34 +00:00
|
|
|
</api-table>
|
|
|
|
|
|
|
|
|
|
<api-table name="md-input">
|
|
|
|
|
<md-table slot="properties">
|
|
|
|
|
<md-table-header>
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-head>Name</md-table-head>
|
|
|
|
|
<md-table-head>Type</md-table-head>
|
|
|
|
|
<md-table-head>Description</md-table-head>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
</md-table-header>
|
|
|
|
|
|
|
|
|
|
<md-table-body>
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>v-model</md-table-cell>
|
|
|
|
|
<md-table-cell><code>String</code></md-table-cell>
|
|
|
|
|
<md-table-cell>A required model object to bind the value.</md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>type</md-table-cell>
|
|
|
|
|
<md-table-cell><code>String</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Sets the type. Default <code>text</code></md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>disabled</md-table-cell>
|
|
|
|
|
<md-table-cell><code>Boolean</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Disable the input and prevent his actions. Default <code>false</code></md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>required</md-table-cell>
|
|
|
|
|
<md-table-cell><code>Boolean</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Apply the required rule to style the label with an "*". Default <code>false</code></md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>placeholder</md-table-cell>
|
|
|
|
|
<md-table-cell><code>String</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Sets the placeholder.</md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>maxlength</md-table-cell>
|
|
|
|
|
<md-table-cell><code>Number</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Sets the maxlength and enable the text counter.</md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
</md-table-body>
|
|
|
|
|
</md-table>
|
|
|
|
|
</api-table>
|
|
|
|
|
|
|
|
|
|
<api-table name="md-textarea">
|
|
|
|
|
<md-table slot="properties">
|
|
|
|
|
<md-table-header>
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-head>Name</md-table-head>
|
|
|
|
|
<md-table-head>Type</md-table-head>
|
|
|
|
|
<md-table-head>Description</md-table-head>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
</md-table-header>
|
|
|
|
|
|
|
|
|
|
<md-table-body>
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>v-model</md-table-cell>
|
|
|
|
|
<md-table-cell><code>String</code></md-table-cell>
|
|
|
|
|
<md-table-cell>A required model object to bind the value.</md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>disabled</md-table-cell>
|
|
|
|
|
<md-table-cell><code>Boolean</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Disable the textarea and prevent his actions. Default <code>false</code></md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>required</md-table-cell>
|
|
|
|
|
<md-table-cell><code>Boolean</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Apply the required rule to style the label with an "*". Default <code>false</code></md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>placeholder</md-table-cell>
|
|
|
|
|
<md-table-cell><code>String</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Sets the placeholder.</md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
|
|
|
|
|
<md-table-row>
|
|
|
|
|
<md-table-cell>maxlength</md-table-cell>
|
|
|
|
|
<md-table-cell><code>Number</code></md-table-cell>
|
|
|
|
|
<md-table-cell>Sets the maxlength and enable the text counter.</md-table-cell>
|
|
|
|
|
</md-table-row>
|
|
|
|
|
</md-table-body>
|
|
|
|
|
</md-table>
|
|
|
|
|
</api-table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div slot="example">
|
|
|
|
|
<example-box card-title="Regular fields">
|
|
|
|
|
<div slot="demo">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Initial value</label>
|
|
|
|
|
<md-input v-model="initialValue"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>With label</label>
|
|
|
|
|
<md-input placeholder="My nice placeholder"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container md-inline>
|
|
|
|
|
<label>Inline field</label>
|
|
|
|
|
<md-input></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Number</label>
|
|
|
|
|
<md-input type="number"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Textarea</label>
|
|
|
|
|
<md-textarea></md-textarea>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Disabled</label>
|
|
|
|
|
<md-input disabled></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</form>
|
2016-11-21 05:42:26 +00:00
|
|
|
</div>
|
|
|
|
|
|
2016-11-25 20:57:34 +00:00
|
|
|
<div slot="code">
|
|
|
|
|
<code-block lang="xml">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Initial value</label>
|
|
|
|
|
<md-input v-model="initialValue"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>With label</label>
|
|
|
|
|
<md-input placeholder="My nice placeholder"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container md-inline>
|
|
|
|
|
<label>Inline field</label>
|
|
|
|
|
<md-input></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Number</label>
|
|
|
|
|
<md-input type="number"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Textarea</label>
|
|
|
|
|
<md-textarea></md-textarea>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Disabled</label>
|
|
|
|
|
<md-input disabled></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</form>
|
|
|
|
|
</code-block>
|
|
|
|
|
|
|
|
|
|
<code-block lang="javascript">
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
initialValue: 'My initial value'
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
</code-block>
|
2016-11-21 05:42:26 +00:00
|
|
|
</div>
|
2016-11-25 20:57:34 +00:00
|
|
|
</example-box>
|
|
|
|
|
|
|
|
|
|
<example-box card-title="Passwords">
|
|
|
|
|
<div slot="demo">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Regular Password</label>
|
|
|
|
|
<md-input type="password"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container md-has-password>
|
|
|
|
|
<label>Password Reveal</label>
|
|
|
|
|
<md-input type="password"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</form>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div slot="code">
|
|
|
|
|
<code-block lang="xml">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Regular Password</label>
|
|
|
|
|
<md-input type="password"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container md-has-password>
|
|
|
|
|
<label>Password Reveal</label>
|
|
|
|
|
<md-input type="password"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</form>
|
|
|
|
|
</code-block>
|
|
|
|
|
</div>
|
|
|
|
|
</example-box>
|
|
|
|
|
|
|
|
|
|
<example-box card-title="Required and Errors">
|
|
|
|
|
<div slot="demo">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Required</label>
|
|
|
|
|
<md-input required></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container class="md-input-invalid">
|
|
|
|
|
<label>Error</label>
|
|
|
|
|
<md-input required></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container class="md-input-invalid">
|
|
|
|
|
<label>Error with message</label>
|
|
|
|
|
<md-input required></md-input>
|
|
|
|
|
|
|
|
|
|
<span class="md-error">Validation message</span>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container class="md-input-invalid">
|
|
|
|
|
<label>Textarea with error</label>
|
|
|
|
|
<md-textarea></md-textarea>
|
|
|
|
|
|
|
|
|
|
<span class="md-error">Textarea validation message</span>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</form>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div slot="code">
|
|
|
|
|
<code-block lang="xml">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Required</label>
|
|
|
|
|
<md-input required></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container class="md-input-invalid">
|
|
|
|
|
<label>Error</label>
|
|
|
|
|
<md-input required></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container class="md-input-invalid">
|
|
|
|
|
<label>Error with message</label>
|
|
|
|
|
<md-input required></md-input>
|
|
|
|
|
|
|
|
|
|
<span class="md-error">Validation message</span>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container class="md-input-invalid">
|
|
|
|
|
<label>Textarea with error</label>
|
|
|
|
|
<md-textarea></md-textarea>
|
|
|
|
|
|
|
|
|
|
<span class="md-error">Textarea validation message</span>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</form>
|
|
|
|
|
</code-block>
|
|
|
|
|
</div>
|
|
|
|
|
</example-box>
|
|
|
|
|
|
|
|
|
|
<example-box card-title="Character counter">
|
|
|
|
|
<div slot="demo">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Textarea</label>
|
|
|
|
|
<md-textarea maxlength="70"></md-textarea>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Input</label>
|
|
|
|
|
<md-input maxlength="20"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</form>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div slot="code">
|
|
|
|
|
<code-block lang="xml">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Textarea</label>
|
|
|
|
|
<md-textarea maxlength="70"></md-textarea>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Input</label>
|
|
|
|
|
<md-input maxlength="20"></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</form>
|
|
|
|
|
</code-block>
|
|
|
|
|
</div>
|
|
|
|
|
</example-box>
|
|
|
|
|
|
|
|
|
|
<example-box card-title="Themes">
|
|
|
|
|
<div slot="demo">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<div v-md-theme="'green'">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Green - Input</label>
|
|
|
|
|
<md-input></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div v-md-theme="'cyan'">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Cyan - Textarea</label>
|
|
|
|
|
<md-textarea></md-textarea>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div slot="code">
|
|
|
|
|
<code-block lang="xml">
|
|
|
|
|
<form novalidate @submit.stop.prevent="submit">
|
|
|
|
|
<div v-md-theme="'green'">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Green - Input</label>
|
|
|
|
|
<md-input></md-input>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div v-md-theme="'cyan'">
|
|
|
|
|
<md-input-container>
|
|
|
|
|
<label>Cyan - Textarea</label>
|
|
|
|
|
<md-textarea></md-textarea>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
</code-block>
|
|
|
|
|
</div>
|
|
|
|
|
</example-box>
|
|
|
|
|
</div>
|
|
|
|
|
</docs-component>
|
|
|
|
|
</page-content>
|
2016-09-19 03:45:48 +00:00
|
|
|
</template>
|
2016-08-31 23:22:36 +00:00
|
|
|
|
2016-11-25 20:57:34 +00:00
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
|
|
|
|
</style>
|
|
|
|
|
|
2016-08-31 23:22:36 +00:00
|
|
|
<script>
|
|
|
|
|
export default {
|
2016-09-06 03:24:38 +00:00
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
initialValue: 'My initial value'
|
|
|
|
|
};
|
2016-08-31 23:22:36 +00:00
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
</script>
|