element-plus/DOCS fr-FR29.a0110d56c4f557c74337.js
2020-12-16 15:13:03 +00:00

2467 lines
157 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[147],{
/***/ 428:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXTERNAL MODULE: ./node_modules/vue/dist/vue.esm-browser.js
var vue_esm_browser = __webpack_require__(0);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/dist/templateLoader.js??ref--6!./node_modules/vue-loader/dist??ref--2-0!./website/md-loader!./website/docs/jp/input.md?vue&type=template&id=848c082e
var inputvue_type_template_id_848c082e_hoisted_1 = {
class: "content element-doc"
};
var inputvue_type_template_id_848c082e_hoisted_2 = /*#__PURE__*/Object(vue_esm_browser["m" /* createStaticVNode */])("<h2 id=\"inpututo\"><a class=\"header-anchor\" href=\"#inpututo\">¶</a> インプット</h2><p>マウスやキーボードを使ってデータを入力します。</p><div class=\"warning\"><p>インプットは制御されたコンポーネントであり、<strong>常にVueのバインディング値</strong>を表示します。</p><p>通常の状況においては、<code>input</code> イベントは処理されるべきである。そのハンドラはコンポーネントのバインディング値を更新しなければなりません (あるいは <code>v-model</code> を使用しなければなりません)。そうでなければ、入力ボックスの値は変更されません。</p><p><code>v-model</code> 修飾子はサポートしていません。</p></div><h3 id=\"ji-ben-dena-shii-fang\"><a class=\"header-anchor\" href=\"#ji-ben-dena-shii-fang\">¶</a> 基本的な使い方</h3>", 4);
var inputvue_type_template_id_848c082e_hoisted_6 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input placeholder=\"Please input\" v-model=\"input\"></el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_7 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "wu-xiao-hua"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#wu-xiao-hua"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 無効化")], -1);
var _hoisted_8 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("インプットを"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "disabled"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("属性で無効にする。")])], -1);
var _hoisted_9 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n placeholder=\"Please input\"\n v-model=\"input\"\n :disabled=\"true\">\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_10 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "kuria-ke-neng"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#kuria-ke-neng"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" クリア可能")], -1);
var _hoisted_11 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("インプットを "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "clearable"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性でクリア可能にできます。")])], -1);
var _hoisted_12 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n placeholder=\"Please input\"\n v-model=\"input\"\n clearable>\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_13 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "pasuwadobotukusu"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#pasuwadobotukusu"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" パスワードボックス")], -1);
var _hoisted_14 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "show-password"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("属性を用いて、トグル可能なパスワードインプットを作成する。")])], -1);
var _hoisted_15 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input placeholder=\"Please input password\" v-model=\"input\" show-password></el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_16 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "aikon-fukiinpututo"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#aikon-fukiinpututo"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" アイコン付きインプット")], -1);
var _hoisted_17 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "インプットタイプを示すアイコンを追加します。", -1);
var _hoisted_18 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("インプットにアイコンを追加するには、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "prefix-icon"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" と "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "suffix-icon"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性を使えばよい。また、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "prefix"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" と "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "suffix"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" という名前のスロットも同様に機能します。")])], -1);
var _hoisted_19 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<div class=\"demo-input-suffix\">\n <span class=\"demo-input-label\">Using attributes</span>\n <el-input\n placeholder=\"Pick a date\"\n suffix-icon=\"el-icon-date\"\n v-model=\"input1\">\n </el-input>\n <el-input\n placeholder=\"Type something\"\n prefix-icon=\"el-icon-search\"\n v-model=\"input2\">\n </el-input>\n</div>\n<div class=\"demo-input-suffix\">\n <span class=\"demo-input-label\">Using slots</span>\n <el-input\n placeholder=\"Pick a date\"\n v-model=\"input3\">\n <template #suffix>\n <i class=\"el-input__icon el-icon-date\"></i>\n </template>\n </el-input>\n <el-input\n placeholder=\"Type something\"\n v-model=\"input4\">\n <template #prefix>\n <i class=\"el-input__icon el-icon-search\"></i>\n </template>\n </el-input>\n</div>\n\n<style>\n .demo-input-label {\n display: inline-block;\n width: 130px;\n }\n</style>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input1: ref(''),\n input2: ref(''),\n input3: ref(''),\n input4: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_20 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "tekisutoeria"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#tekisutoeria"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" テキストエリア")], -1);
var _hoisted_21 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("複数行のテキスト情報を入力できるようにリサイズ可能。属性 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "type=\"textarea\""), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" を追加して、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "input"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" をネイティブの "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "textarea"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" に変更します。")], -1);
var _hoisted_22 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Control the height by setting the "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "rows"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" prop.")])], -1);
var _hoisted_23 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n type=\"textarea\"\n :rows=\"2\"\n placeholder=\"Please input\"\n v-model=\"textarea\">\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n textarea: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_24 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "tekisutoeriano-zi-dongsaizu"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#tekisutoeriano-zi-dongsaizu"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" テキストエリアの自動サイズ")], -1);
var _hoisted_25 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("インプットタイプのテキストエリアに "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "autosize"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" プロップを設定すると、内容に応じて自動的に高さが調整されます。オプションオブジェクトを "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "autosize"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" に渡すことで、テキストエリアが自動的に調整できる最小行数と最大行数を指定できます。")], -1);
var _hoisted_26 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n type=\"textarea\"\n autosize\n placeholder=\"Please input\"\n v-model=\"textarea1\">\n</el-input>\n<div style=\"margin: 20px 0;\"></div>\n<el-input\n type=\"textarea\"\n :autosize=\"{ minRows: 2, maxRows: 4}\"\n placeholder=\"Please input\"\n v-model=\"textarea2\">\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n textarea1: ref(''),\n textarea2: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_27 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "mitukusuinpututo"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#mitukusuinpututo"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" ミックスインプット")], -1);
var _hoisted_28 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "要素(一般的にはラベルやボタン)を前置または追加します。", -1);
var _hoisted_29 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("入力に前置または追加する要素を配置するには "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "slot"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" を用いる。")])], -1);
var _hoisted_30 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<div>\n <el-input placeholder=\"Please input\" v-model=\"input1\">\n <template #prepend>Http://</template>\n </el-input>\n</div>\n<div style=\"margin-top: 15px;\">\n <el-input placeholder=\"Please input\" v-model=\"input2\">\n <template #append>.com</template>\n </el-input>\n</div>\n<div style=\"margin-top: 15px;\">\n <el-input placeholder=\"Please input\" v-model=\"input3\" class=\"input-with-select\">\n <template #prepend>\n <el-select v-model=\"select\" placeholder=\"Select\">\n <el-option label=\"Restaurant\" value=\"1\"></el-option>\n <el-option label=\"Order No.\" value=\"2\"></el-option>\n <el-option label=\"Tel\" value=\"3\"></el-option>\n </el-select>\n </template>\n <template #append>\n <el-button icon=\"el-icon-search\"></el-button>\n </template>\n </el-input>\n</div>\n\n<style>\n .el-select .el-input {\n width: 110px;\n }\n .input-with-select .el-input-group__prepend {\n background-color: #fff;\n }\n</style>\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input1: ref(''),\n input2: ref(''),\n input3: ref(''),\n select: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_31 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "saizu"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#saizu"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" サイズ")], -1);
var _hoisted_32 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("インプットサイズを変更するために"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "size"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("属性を追加する。デフォルトのサイズの他に、3つのオプションがある: "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "large"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(", "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "small"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(", "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "mini")])], -1);
var _hoisted_33 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<div class=\"demo-input-size\">\n <el-input\n placeholder=\"Please Input\"\n v-model=\"input1\">\n </el-input>\n <el-input\n size=\"medium\"\n placeholder=\"Please Input\"\n v-model=\"input2\">\n </el-input>\n <el-input\n size=\"small\"\n placeholder=\"Please Input\"\n v-model=\"input3\">\n </el-input>\n <el-input\n size=\"mini\"\n placeholder=\"Please Input\"\n v-model=\"input4\">\n </el-input>\n</div>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input1: ref(''),\n input2: ref(''),\n input3: ref(''),\n input4: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_34 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "otokonpurito"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#otokonpurito"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" オートコンプリート")], -1);
var _hoisted_35 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "現在のインプットをもとに、おすすめのヒントを得ることができます。", -1);
var _hoisted_36 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("オートコンプリートコンポーネントはインプットサジェスチョンを提供します。"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "fetch-suggestions"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性は、提案されたインプットを返すメソッドです。この例では、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "querySearch(queryString, cb)"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" は、準備ができたら "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "cb(data)"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" を経由してオートコンプリートにサジェスチョンを返します。")])], -1);
var _hoisted_37 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-row class=\"demo-autocomplete\">\n <el-col :span=\"12\">\n <div class=\"sub-title\">list suggestions when activated</div>\n <el-autocomplete\n class=\"inline-input\"\n v-model=\"state1\"\n :fetch-suggestions=\"querySearch\"\n placeholder=\"Please Input\"\n @select=\"handleSelect\"\n ></el-autocomplete>\n </el-col>\n <el-col :span=\"12\">\n <div class=\"sub-title\">list suggestions on input</div>\n <el-autocomplete\n class=\"inline-input\"\n v-model=\"state2\"\n :fetch-suggestions=\"querySearch\"\n placeholder=\"Please Input\"\n :trigger-on-focus=\"false\"\n @select=\"handleSelect\"\n ></el-autocomplete>\n </el-col>\n</el-row>\n<script>\nimport { defineComponent, ref, onMounted } from 'vue'\nexport default defineComponent({\n setup() {\n const restaurants = ref([]);\n const querySearch = (queryString, cb) => {\n var results = queryString\n ? restaurants.value.filter(createFilter(queryString))\n : restaurants.value;\n // call callback function to return suggestions\n cb(results);\n };\n const createFilter = (queryString) => {\n return (restaurant) => {\n return (\n restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) ===\n 0\n );\n };\n };\n const loadAll = () => {\n return [\n { \"value\": \"vue\", \"link\": \"https://github.com/vuejs/vue\" },\n { \"value\": \"element\", \"link\": \"https://github.com/ElemeFE/element\" },\n { \"value\": \"cooking\", \"link\": \"https://github.com/ElemeFE/cooking\" },\n { \"value\": \"mint-ui\", \"link\": \"https://github.com/ElemeFE/mint-ui\" },\n { \"value\": \"vuex\", \"link\": \"https://github.com/vuejs/vuex\" },\n { \"value\": \"vue-router\", \"link\": \"https://github.com/vuejs/vue-router\" },\n { \"value\": \"babel\", \"link\": \"https://github.com/babel/babel\" }\n ];\n };\n const handleSelect = (item) => {\n console.log(item);\n };\n onMounted(() => {\n restaurants.value = loadAll();\n });\n return {\n restaurants,\n state1: ref(''),\n state2: ref(''),\n querySearch,\n createFilter,\n loadAll,\n handleSelect,\n };\n },\n});\n</script>\n")], -1);
var _hoisted_38 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "kasutamutenpureto"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#kasutamutenpureto"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" カスタムテンプレート")], -1);
var _hoisted_39 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "サジェスチョンの表示方法をカスタマイズします。", -1);
var _hoisted_40 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("サジェスチョンアイテムをカスタマイズするには、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "scoped slot"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("を使う。スコープでは、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "item"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" キーを使ってサジェスチョンオブジェクトにアクセスすることができます。")])], -1);
var _hoisted_41 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-autocomplete\n popper-class=\"my-autocomplete\"\n v-model=\"state\"\n :fetch-suggestions=\"querySearch\"\n placeholder=\"Please input\"\n @select=\"handleSelect\"\n>\n <template #suffix>\n <i class=\"el-icon-edit el-input__icon\" @click=\"handleIconClick\"></i>\n </template>\n <template #default=\"{ item }\">\n <div class=\"value\">{{ item.value }}</div>\n <span class=\"link\">{{ item.link }}</span>\n </template>\n</el-autocomplete>\n\n<style>\n .my-autocomplete {\n li {\n line-height: normal;\n padding: 7px;\n\n .value {\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .link {\n font-size: 12px;\n color: #b4b4b4;\n }\n }\n }\n</style>\n\n<script>\nimport { defineComponent, ref, onMounted } from 'vue'\nexport default defineComponent({\n setup() {\n const links = ref([]);\n\n const querySearch = (queryString, cb) => {\n var results = queryString\n ? links.value.filter(createFilter(queryString))\n : links.value;\n // call callback function to return suggestion objects\n cb(results);\n };\n const createFilter = (queryString) => {\n return (restaurant) => {\n return (\n restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) ===\n 0\n );\n };\n };\n const loadAll = () => {\n return [\n { \"value\": \"vue\", \"link\": \"https://github.com/vuejs/vue\" },\n { \"value\": \"element\", \"link\": \"https://github.com/ElemeFE/element\" },\n { \"value\": \"cooking\", \"link\": \"https://github.com/ElemeFE/cooking\" },\n { \"value\": \"mint-ui\", \"link\": \"https://github.com/ElemeFE/mint-ui\" },\n { \"value\": \"vuex\", \"link\": \"https://github.com/vuejs/vuex\" },\n { \"value\": \"vue-router\", \"link\": \"https://github.com/vuejs/vue-router\" },\n { \"value\": \"babel\", \"link\": \"https://github.com/babel/babel\" }\n ];\n };\n const handleSelect = (item) => {\n console.log(item);\n };\n \n const handleIconClick = (ev) => {\n console.log(ev);\n };\n\n onMounted(() => {\n links.value = loadAll();\n });\n\n return {\n links,\n state: ref(''),\n querySearch,\n createFilter,\n loadAll,\n handleSelect,\n handleIconClick,\n };\n },\n});\n</script>\n")], -1);
var _hoisted_42 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "rimoto-jian-suo"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#rimoto-jian-suo"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" リモート検索")], -1);
var _hoisted_43 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "サーバーサイドからデータを検索します。", -1);
var _hoisted_44 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-autocomplete\n v-model=\"state\"\n :fetch-suggestions=\"querySearchAsync\"\n placeholder=\"Please input\"\n @select=\"handleSelect\"\n></el-autocomplete>\n<script>\nimport { defineComponent, ref, onMounted } from 'vue'\nexport default defineComponent({\n setup() {\n const links = ref([]);\n const loadAll = () => {\n return [\n { \"value\": \"vue\", \"link\": \"https://github.com/vuejs/vue\" },\n { \"value\": \"element\", \"link\": \"https://github.com/ElemeFE/element\" },\n { \"value\": \"cooking\", \"link\": \"https://github.com/ElemeFE/cooking\" },\n { \"value\": \"mint-ui\", \"link\": \"https://github.com/ElemeFE/mint-ui\" },\n { \"value\": \"vuex\", \"link\": \"https://github.com/vuejs/vuex\" },\n { \"value\": \"vue-router\", \"link\": \"https://github.com/vuejs/vue-router\" },\n { \"value\": \"babel\", \"link\": \"https://github.com/babel/babel\" }\n ];\n };\n let timeout;\n const querySearchAsync = (queryString, cb) => {\n var results = queryString\n ? links.value.filter(createFilter(queryString))\n : links.value;\n\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n cb(results);\n }, 3000 * Math.random());\n };\n const createFilter = (queryString) => {\n return (restaurant) => {\n return (\n restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) ===\n 0\n );\n };\n };\n const handleSelect = (item) => {\n console.log(item);\n };\n onMounted(() => {\n links.value = loadAll();\n });\n return {\n links,\n state: ref(''),\n querySearchAsync,\n createFilter,\n loadAll,\n handleSelect\n };\n },\n});\n</script>\n")], -1);
var _hoisted_45 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "xian-jie-changsa"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#xian-jie-changsa"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 限界長さ")], -1);
var _hoisted_46 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "maxlength"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" と "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "minlength"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" はネイティブ入力の属性であり、ユーザが入力できる文字数の制限を宣言するものである。テキストやテキストエリア型のインプットに対して "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "maxlength"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" プロップを設定すると、インプット値の長さを制限することができ、同時に "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "show-word-limit"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" を "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "true"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" に設定することで単語数を表示することができます。")])], -1);
var _hoisted_47 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n type=\"text\"\n placeholder=\"Please input\"\n v-model=\"text\"\n maxlength=\"10\"\n show-word-limit\n>\n</el-input>\n<div style=\"margin: 20px 0;\"></div>\n<el-input\n type=\"textarea\"\n placeholder=\"Please input\"\n v-model=\"textarea\"\n maxlength=\"30\"\n show-word-limit\n>\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n text: ref(''),\n textarea: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_48 = /*#__PURE__*/Object(vue_esm_browser["m" /* createStaticVNode */])("<h3 id=\"inpututo-shu-xing\"><a class=\"header-anchor\" href=\"#inpututo-shu-xing\">¶</a> インプット属性</h3><table><thead><tr><th>Attribute</th><th>Description</th><th>Type</th><th>Accepted Values</th><th>Default</th></tr></thead><tbody><tr><td>type</td><td>インプットタイプ</td><td>string</td><td>text, textarea and other <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form_%3Cinput%3E_types\">native input types</a></td><td>text</td></tr><tr><td>value / v-model</td><td>バインディング値</td><td>string / number</td><td>—</td><td>—</td></tr><tr><td>maxlength</td><td>ネイティブインプットの <code>maxlength</code> と同じ</td><td>number</td><td>—</td><td>—</td></tr><tr><td>minlength</td><td>ネイティブインプットの <code>minlength</code> と同じ</td><td>number</td><td>—</td><td>—</td></tr><tr><td>show-word-limit</td><td><code>type</code> が &#39;text&#39; または &#39;textarea&#39; の場合に単語数を表示するかどうかを指定する</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>placeholder</td><td>インプットのプレースホルダー</td><td>string</td><td>—</td><td>—</td></tr><tr><td>clearable</td><td>クリアボタンを表示するかどうか</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>show-password</td><td>トグル可能なパスワード入力を表示するかどうか</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>disabled</td><td>入力が無効化されているかどうか</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>size</td><td>インプットサイズ、<code>type</code> が &#39;textarea&#39; でない場合に動作します。</td><td>string</td><td>medium / small / mini</td><td>—</td></tr><tr><td>prefix-icon</td><td>プレフィックスアイコンクラス</td><td>string</td><td>—</td><td>—</td></tr><tr><td>suffix-icon</td><td>サフィックスアイコンクラス</td><td>string</td><td>—</td><td>—</td></tr><tr><td>rows</td><td>textareaの行数、<code>type</code>が&#39;textarea&#39;の場合にのみ動作します。</td><td>number</td><td>—</td><td>2</td></tr><tr><td>autosize</td><td>textareaが適応的な高さを持つかどうか、<code>type</code>が&#39;textarea&#39;の場合にのみ動作します。オブジェクトを受け取ることができます。 e.g. { minRows: 2, maxRows: 6 }</td><td>boolean / object</td><td>—</td><td>false</td></tr><tr><td>autocomplete</td><td>ネイティブインプットの <code>autocomplete</code> と同じ</td><td>string</td><td>on/off</td><td>off</td></tr><tr><td>auto-complete</td><td>@DEPRECATED in next major version</td><td>string</td><td>on/off</td><td>off</td></tr><tr><td>name</td><td>ネイティブインプットの <code>name</code> と同じ</td><td>string</td><td>—</td><td>—</td></tr><tr><td>readonly</td><td>ネイティブインプットの <code>readonly</code> と同じ</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>max</td><td>ネイティブインプットの <code>max</code> と同じ</td><td>—</td><td>—</td><td>—</td></tr><tr><td>min</td><td>ネイティブインプットの <code>min</code> と同じ</td><td>—</td><td>—</td><td>—</td></tr><tr><td>step</td><td>ネイティブインプットの <code>step</code> と同じ</td><td>—</td><td>—</td><td>—</td></tr><tr><td>resize</td><td>リサイズ性を制御する</td><td>string</td><td>none, both, horizontal, vertical</td><td>—</td></tr><tr><td>autofocus</td><td>ネイティブインプットの <code>autofocus</code> と同じ</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>form</td><td>ネイティブインプットの <code>form</code> と同じ</td><td>string</td><td>—</td><td>—</td></tr><tr><td>label</td><td>ラベルインデックス</td><td>string</td><td>—</td><td>—</td></tr><tr><td>tabindex</td><td>インプットタビインデックス</td><td>string</td><td>-</td><td>-</td></tr><tr><td>validate-event</td><td>フォームバリデーションをトリガするかどうか</td><td>boolean</td><td>-</td><td>true</td></tr></tbody></table><h3 id=\"inpututosurotuto\"><a class=\"header-anchor\" href=\"#inpututosurotuto\">¶</a> インプットスロット</h3><table><thead><tr><th>Name</th><th>Description</th></tr></thead><tbody><tr><td>prefix</td><td>インプットプレフィックスとしての内容、 <code>type</code> が &#39;text&#39; の場合のみ動作します。</td></tr><tr><td>suffix</td><td>インプットサフィックスとしての内容、 <code>type</code> が &#39;text&#39; の場合のみ動作します。</td></tr><tr><td>prepend</td><td>インプットの前に付加する内容、 <code>type</code> が &#39;text&#39; の場合のみ動作します。</td></tr><tr><td>append</td><td>インプットの後に付加する内容、 <code>type</code> が &#39;text&#39; の場合のみ動作します。</td></tr></tbody></table><h3 id=\"inpututoibento\"><a class=\"header-anchor\" href=\"#inpututoibento\">¶</a> インプットイベント</h3><table><thead><tr><th>Event Name</th><th>Description</th><th>Parameters</th></tr></thead><tbody><tr><td>blur</td><td>インプットがぼやけたときにトリガーされます</td><td>(event: Event)</td></tr><tr><td>focus</td><td>インプットがフォーカスされたときトリガーされます</td><td>(event: Event)</td></tr><tr><td>change</td><td>インプットボックスがフォーカスを失ったとき、またはユーザーが Enter キーを押したときにのみトリガされます</td><td>(value: string | number)</td></tr><tr><td>input</td><td>インプット値が変更されたときにトリガーされます</td><td>(value: string | number)</td></tr><tr><td>clear</td><td>クリアボタンをクリックしてインプットがクリアされたときにトリガされます。</td><td>—</td></tr></tbody></table><h3 id=\"inpututomesotudo\"><a class=\"header-anchor\" href=\"#inpututomesotudo\">¶</a> インプットメソッド</h3><table><thead><tr><th>Method</th><th>Description</th><th>Parameters</th></tr></thead><tbody><tr><td>focus</td><td>インプット要素にフォーカスを当てる</td><td>—</td></tr><tr><td>blur</td><td>インプット要素にフォーカスをぼやけさせる</td><td>—</td></tr><tr><td>select</td><td>インプット要素のテキストを選択</td><td>—</td></tr></tbody></table><h3 id=\"otokonpurito-shu-xing\"><a class=\"header-anchor\" href=\"#otokonpurito-shu-xing\">¶</a> オートコンプリート属性</h3><table><thead><tr><th>Attribute</th><th>Description</th><th>Type</th><th>Options</th><th>Default</th></tr></thead><tbody><tr><td>placeholder</td><td>オートコンプリートでのインプットプレースホルダー</td><td>string</td><td>—</td><td>—</td></tr><tr><td>clearable</td><td>クリアボタンを表示するかどうか</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>disabled</td><td>オートコンプリートを無効にしているかどうか</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>value-key</td><td>表示用インプットサジェスチョンオブジェクトのキー名</td><td>string</td><td>—</td><td>value</td></tr><tr><td>icon</td><td>アイコン名</td><td>string</td><td>—</td><td>—</td></tr><tr><td>value</td><td>バインディング値</td><td>string</td><td>—</td><td>—</td></tr><tr><td>debounce</td><td>タイプ時のデバウンス遅延(ミリ秒単位)</td><td>number</td><td>—</td><td>300</td></tr><tr><td>placement</td><td>ポップアップメニューの配置</td><td>string</td><td>top / top-start / top-end / bottom / bottom-start / bottom-end</td><td>bottom-start</td></tr><tr><td>fetch-suggestions</td><td>インプットサジェスチョンを取得するためのメソッドです。サジェスチョンの準備ができたら、<code>callback(data:[])</code> を呼び出してオートコンプリートに返す。</td><td>Function(queryString, callback)</td><td>—</td><td>—</td></tr><tr><td>popper-class</td><td>オートコンプリートのドロップダウン用カスタムクラス名</td><td>string</td><td>—</td><td>—</td></tr><tr><td>trigger-on-focus</td><td>インプットフォーカス時にサジェスチョンを表示するかどうか</td><td>boolean</td><td>—</td><td>true</td></tr><tr><td>name</td><td>ネイティブインプットの <code>name</code> と同じ</td><td>string</td><td>—</td><td>—</td></tr><tr><td>select-when-unmatched</td><td>オートコンプリートにマッチするイベントがない場合に、入力時に <code>select</code> イベントを発生させるかどうか。</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>label</td><td>ラベルテキスト</td><td>string</td><td>—</td><td>—</td></tr><tr><td>prefix-icon</td><td>プレフィックスアイコンクラス</td><td>string</td><td>—</td><td>—</td></tr><tr><td>suffix-icon</td><td>サフィックスアイコンクラス</td><td>string</td><td>—</td><td>—</td></tr><tr><td>hide-loading</td><td>リモート検索で読み込みアイコンを非表示にするかどうか</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>popper-append-to-body</td><td>ドロップダウンをボディに追加するかどうかを指定します。ドロップダウンの位置が間違っている場合は、このプロップをfalseに設定してみてください。</td><td>boolean</td><td>-</td><td>false</td></tr><tr><td>highlight-first-item</td><td>リモート検索サジェスチョンの最初の項目をデフォルトで強調表示するかどうか</td><td>boolean</td><td>—</td><td>false</td></tr></tbody></table><h3 id=\"otokonpuritosurotuto\"><a class=\"header-anchor\" href=\"#otokonpuritosurotuto\">¶</a> オートコンプリートスロット</h3><table><thead><tr><th>Name</th><th>Description</th></tr></thead><tbody><tr><td>prefix</td><td>インプットプレフィックスとしての内容</td></tr><tr><td>suffix</td><td>インプットサフィックスとしての内容</td></tr><tr><td>prepend</td><td>インプット前に付加する内容</td></tr><tr><td>append</td><td>インプット後に付加する内容</td></tr></tbody></table><h3 id=\"otokonpuritosukopusurotuto\"><a class=\"header-anchor\" href=\"#otokonpuritosukopusurotuto\">¶</a> オートコンプリートスコープスロット</h3><table><thead><tr><th>Name</th><th>Description</th></tr></thead><tbody><tr><td>—</td><td>インプットサジェスチョンのためのカスタムコンテンツ。スコープパラメータは { item } です。</td></tr></tbody></table><h3 id=\"otokonpuritoibento\"><a class=\"header-anchor\" href=\"#otokonpuritoibento\">¶</a> オートコンプリートイベント</h3><table><thead><tr><th>Event Name</th><th>Description</th><th>Parameters</th></tr></thead><tbody><tr><td>select</td><td>サジェストがクリックされた時にトリガーされます。</td><td>suggestion being clicked</td></tr><tr><td>change</td><td>入力値の中のアイコンが変化したときにトリガーされます。</td><td>(value: string | number)</td></tr></tbody></table><h3 id=\"otokonpuritomesotudo\"><a class=\"header-anchor\" href=\"#otokonpuritomesotudo\">¶</a> オートコンプリートメソッド</h3><table><thead><tr><th>Method</th><th>Description</th><th>Parameters</th></tr></thead><tbody><tr><td>focus</td><td>インプット要素にフォーカスします</td><td>—</td></tr></tbody></table>", 18);
function inputvue_type_template_id_848c082e_render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_element_demo0 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo0");
var _component_demo_block = Object(vue_esm_browser["P" /* resolveComponent */])("demo-block");
var _component_element_demo1 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo1");
var _component_element_demo2 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo2");
var _component_element_demo3 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo3");
var _component_element_demo4 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo4");
var _component_element_demo5 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo5");
var _component_element_demo6 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo6");
var _component_element_demo7 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo7");
var _component_element_demo8 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo8");
var _component_element_demo9 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo9");
var _component_element_demo10 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo10");
var _component_element_demo11 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo11");
var _component_element_demo12 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo12");
return Object(vue_esm_browser["G" /* openBlock */])(), Object(vue_esm_browser["j" /* createBlock */])("section", inputvue_type_template_id_848c082e_hoisted_1, [inputvue_type_template_id_848c082e_hoisted_2, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo0)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [inputvue_type_template_id_848c082e_hoisted_6];
}),
_: 1
}), _hoisted_7, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo1)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_9];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_8];
}),
_: 1
}), _hoisted_10, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo2)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_12];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_11];
}),
_: 1
}), _hoisted_13, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo3)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_15];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_14];
}),
_: 1
}), _hoisted_16, _hoisted_17, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo4)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_19];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_18];
}),
_: 1
}), _hoisted_20, _hoisted_21, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo5)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_23];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_22];
}),
_: 1
}), _hoisted_24, _hoisted_25, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo6)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_26];
}),
_: 1
}), _hoisted_27, _hoisted_28, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo7)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_30];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_29];
}),
_: 1
}), _hoisted_31, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo8)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_33];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_32];
}),
_: 1
}), _hoisted_34, _hoisted_35, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo9)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_37];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_36];
}),
_: 1
}), _hoisted_38, _hoisted_39, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo10)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_41];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_40];
}),
_: 1
}), _hoisted_42, _hoisted_43, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo11)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_44];
}),
_: 1
}), _hoisted_45, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo12)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_47];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_46];
}),
_: 1
}), _hoisted_48]);
}
// CONCATENATED MODULE: ./website/docs/jp/input.md?vue&type=template&id=848c082e
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/extends.js
var helpers_extends = __webpack_require__(8);
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/dist??ref--2-0!./website/md-loader!./website/docs/jp/input.md?vue&type=script&lang=ts
/* harmony default export */ var inputvue_type_script_lang_ts = ({
name: 'component-doc',
components: {
"element-demo0": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
placeholder: "Please input",
modelValue: _ctx.input,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input = $event;
})
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo1": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
placeholder: "Please input",
modelValue: _ctx.input,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input = $event;
}),
disabled: true
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo2": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
placeholder: "Please input",
modelValue: _ctx.input,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input = $event;
}),
clearable: ""
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo3": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
placeholder: "Please input password",
modelValue: _ctx.input,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input = $event;
}),
"show-password": ""
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo4": function () {
var _createVNode = vue_esm_browser["o" /* createVNode */],
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_withCtx = vue_esm_browser["eb" /* withCtx */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = {
class: "demo-input-suffix"
};
var _hoisted_2 = /*#__PURE__*/_createVNode("span", {
class: "demo-input-label"
}, "Using attributes", -1);
var _hoisted_3 = {
class: "demo-input-suffix"
};
var _hoisted_4 = /*#__PURE__*/_createVNode("span", {
class: "demo-input-label"
}, "Using slots", -1);
var _hoisted_5 = /*#__PURE__*/_createVNode("i", {
class: "el-input__icon el-icon-date"
}, null, -1);
var _hoisted_6 = /*#__PURE__*/_createVNode("i", {
class: "el-input__icon el-icon-search"
}, null, -1);
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode("div", _hoisted_1, [_hoisted_2, _createVNode(_component_el_input, {
placeholder: "Pick a date",
"suffix-icon": "el-icon-date",
modelValue: _ctx.input1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input1 = $event;
})
}, null, 8, ["modelValue"]), _createVNode(_component_el_input, {
placeholder: "Type something",
"prefix-icon": "el-icon-search",
modelValue: _ctx.input2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.input2 = $event;
})
}, null, 8, ["modelValue"])]), _createVNode("div", _hoisted_3, [_hoisted_4, _createVNode(_component_el_input, {
placeholder: "Pick a date",
modelValue: _ctx.input3,
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
return _ctx.input3 = $event;
})
}, {
suffix: _withCtx(function () {
return [_hoisted_5];
}),
_: 1
}, 8, ["modelValue"]), _createVNode(_component_el_input, {
placeholder: "Type something",
modelValue: _ctx.input4,
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
return _ctx.input4 = $event;
})
}, {
prefix: _withCtx(function () {
return [_hoisted_6];
}),
_: 1
}, 8, ["modelValue"])])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input1: ref(''),
input2: ref(''),
input3: ref(''),
input4: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo5": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
type: "textarea",
rows: 2,
placeholder: "Please input",
modelValue: _ctx.textarea,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.textarea = $event;
})
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
textarea: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo6": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = /*#__PURE__*/_createVNode("div", {
style: {
"margin": "20px 0"
}
}, null, -1);
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
type: "textarea",
autosize: "",
placeholder: "Please input",
modelValue: _ctx.textarea1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.textarea1 = $event;
})
}, null, 8, ["modelValue"]), _hoisted_1, _createVNode(_component_el_input, {
type: "textarea",
autosize: {
minRows: 2,
maxRows: 4
},
placeholder: "Please input",
modelValue: _ctx.textarea2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.textarea2 = $event;
})
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
textarea1: ref(''),
textarea2: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo7": function () {
var _createTextVNode = vue_esm_browser["n" /* createTextVNode */],
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_withCtx = vue_esm_browser["eb" /* withCtx */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = /*#__PURE__*/_createTextVNode("Http://");
var _hoisted_2 = {
style: {
"margin-top": "15px"
}
};
var _hoisted_3 = /*#__PURE__*/_createTextVNode(".com");
var _hoisted_4 = {
style: {
"margin-top": "15px"
}
};
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
var _component_el_option = _resolveComponent("el-option");
var _component_el_select = _resolveComponent("el-select");
var _component_el_button = _resolveComponent("el-button");
return _openBlock(), _createBlock("div", null, [_createVNode("div", null, [_createVNode(_component_el_input, {
placeholder: "Please input",
modelValue: _ctx.input1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input1 = $event;
})
}, {
prepend: _withCtx(function () {
return [_hoisted_1];
}),
_: 1
}, 8, ["modelValue"])]), _createVNode("div", _hoisted_2, [_createVNode(_component_el_input, {
placeholder: "Please input",
modelValue: _ctx.input2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.input2 = $event;
})
}, {
append: _withCtx(function () {
return [_hoisted_3];
}),
_: 1
}, 8, ["modelValue"])]), _createVNode("div", _hoisted_4, [_createVNode(_component_el_input, {
placeholder: "Please input",
modelValue: _ctx.input3,
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
return _ctx.input3 = $event;
}),
class: "input-with-select"
}, {
prepend: _withCtx(function () {
return [_createVNode(_component_el_select, {
modelValue: _ctx.select,
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
return _ctx.select = $event;
}),
placeholder: "Select"
}, {
default: _withCtx(function () {
return [_createVNode(_component_el_option, {
label: "Restaurant",
value: "1"
}), _createVNode(_component_el_option, {
label: "Order No.",
value: "2"
}), _createVNode(_component_el_option, {
label: "Tel",
value: "3"
})];
}),
_: 1
}, 8, ["modelValue"])];
}),
append: _withCtx(function () {
return [_createVNode(_component_el_button, {
icon: "el-icon-search"
})];
}),
_: 1
}, 8, ["modelValue"])])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input1: ref(''),
input2: ref(''),
input3: ref(''),
select: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo8": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = {
class: "demo-input-size"
};
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode("div", _hoisted_1, [_createVNode(_component_el_input, {
placeholder: "Please Input",
modelValue: _ctx.input1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input1 = $event;
})
}, null, 8, ["modelValue"]), _createVNode(_component_el_input, {
size: "medium",
placeholder: "Please Input",
modelValue: _ctx.input2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.input2 = $event;
})
}, null, 8, ["modelValue"]), _createVNode(_component_el_input, {
size: "small",
placeholder: "Please Input",
modelValue: _ctx.input3,
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
return _ctx.input3 = $event;
})
}, null, 8, ["modelValue"]), _createVNode(_component_el_input, {
size: "mini",
placeholder: "Please Input",
modelValue: _ctx.input4,
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
return _ctx.input4 = $event;
})
}, null, 8, ["modelValue"])])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input1: ref(''),
input2: ref(''),
input3: ref(''),
input4: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo9": function () {
var _createVNode = vue_esm_browser["o" /* createVNode */],
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_withCtx = vue_esm_browser["eb" /* withCtx */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = /*#__PURE__*/_createVNode("div", {
class: "sub-title"
}, "list suggestions when activated", -1);
var _hoisted_2 = /*#__PURE__*/_createVNode("div", {
class: "sub-title"
}, "list suggestions on input", -1);
function render(_ctx, _cache) {
var _component_el_autocomplete = _resolveComponent("el-autocomplete");
var _component_el_col = _resolveComponent("el-col");
var _component_el_row = _resolveComponent("el-row");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_row, {
class: "demo-autocomplete"
}, {
default: _withCtx(function () {
return [_createVNode(_component_el_col, {
span: 12
}, {
default: _withCtx(function () {
return [_hoisted_1, _createVNode(_component_el_autocomplete, {
class: "inline-input",
modelValue: _ctx.state1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.state1 = $event;
}),
"fetch-suggestions": _ctx.querySearch,
placeholder: "Please Input",
onSelect: _ctx.handleSelect
}, null, 8, ["modelValue", "fetch-suggestions", "onSelect"])];
}),
_: 1
}), _createVNode(_component_el_col, {
span: 12
}, {
default: _withCtx(function () {
return [_hoisted_2, _createVNode(_component_el_autocomplete, {
class: "inline-input",
modelValue: _ctx.state2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.state2 = $event;
}),
"fetch-suggestions": _ctx.querySearch,
placeholder: "Please Input",
"trigger-on-focus": false,
onSelect: _ctx.handleSelect
}, null, 8, ["modelValue", "fetch-suggestions", "onSelect"])];
}),
_: 1
})];
}),
_: 1
})]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */],
onMounted = vue_esm_browser["D" /* onMounted */];
var democomponentExport = defineComponent({
setup: function setup() {
var restaurants = ref([]);
var querySearch = function querySearch(queryString, cb) {
var results = queryString ? restaurants.value.filter(createFilter(queryString)) : restaurants.value; // call callback function to return suggestions
cb(results);
};
var createFilter = function createFilter(queryString) {
return function (restaurant) {
return restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0;
};
};
var loadAll = function loadAll() {
return [{
"value": "vue",
"link": "https://github.com/vuejs/vue"
}, {
"value": "element",
"link": "https://github.com/ElemeFE/element"
}, {
"value": "cooking",
"link": "https://github.com/ElemeFE/cooking"
}, {
"value": "mint-ui",
"link": "https://github.com/ElemeFE/mint-ui"
}, {
"value": "vuex",
"link": "https://github.com/vuejs/vuex"
}, {
"value": "vue-router",
"link": "https://github.com/vuejs/vue-router"
}, {
"value": "babel",
"link": "https://github.com/babel/babel"
}];
};
var handleSelect = function handleSelect(item) {
console.log(item);
};
onMounted(function () {
restaurants.value = loadAll();
});
return {
restaurants: restaurants,
state1: ref(''),
state2: ref(''),
querySearch: querySearch,
createFilter: createFilter,
loadAll: loadAll,
handleSelect: handleSelect
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo10": function () {
var _createVNode = vue_esm_browser["o" /* createVNode */],
_toDisplayString = vue_esm_browser["T" /* toDisplayString */],
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_withCtx = vue_esm_browser["eb" /* withCtx */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = {
class: "value"
};
var _hoisted_2 = {
class: "link"
};
function render(_ctx, _cache) {
var _component_el_autocomplete = _resolveComponent("el-autocomplete");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_autocomplete, {
"popper-class": "my-autocomplete",
modelValue: _ctx.state,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.state = $event;
}),
"fetch-suggestions": _ctx.querySearch,
placeholder: "Please input",
onSelect: _ctx.handleSelect
}, {
suffix: _withCtx(function () {
return [_createVNode("i", {
class: "el-icon-edit el-input__icon",
onClick: _cache[1] || (_cache[1] = function () {
return _ctx.handleIconClick.apply(_ctx, arguments);
})
})];
}),
default: _withCtx(function (_ref) {
var item = _ref.item;
return [_createVNode("div", _hoisted_1, _toDisplayString(item.value), 1), _createVNode("span", _hoisted_2, _toDisplayString(item.link), 1)];
}),
_: 1
}, 8, ["modelValue", "fetch-suggestions", "onSelect"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */],
onMounted = vue_esm_browser["D" /* onMounted */];
var democomponentExport = defineComponent({
setup: function setup() {
var links = ref([]);
var querySearch = function querySearch(queryString, cb) {
var results = queryString ? links.value.filter(createFilter(queryString)) : links.value; // call callback function to return suggestion objects
cb(results);
};
var createFilter = function createFilter(queryString) {
return function (restaurant) {
return restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0;
};
};
var loadAll = function loadAll() {
return [{
"value": "vue",
"link": "https://github.com/vuejs/vue"
}, {
"value": "element",
"link": "https://github.com/ElemeFE/element"
}, {
"value": "cooking",
"link": "https://github.com/ElemeFE/cooking"
}, {
"value": "mint-ui",
"link": "https://github.com/ElemeFE/mint-ui"
}, {
"value": "vuex",
"link": "https://github.com/vuejs/vuex"
}, {
"value": "vue-router",
"link": "https://github.com/vuejs/vue-router"
}, {
"value": "babel",
"link": "https://github.com/babel/babel"
}];
};
var handleSelect = function handleSelect(item) {
console.log(item);
};
var handleIconClick = function handleIconClick(ev) {
console.log(ev);
};
onMounted(function () {
links.value = loadAll();
});
return {
links: links,
state: ref(''),
querySearch: querySearch,
createFilter: createFilter,
loadAll: loadAll,
handleSelect: handleSelect,
handleIconClick: handleIconClick
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo11": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_autocomplete = _resolveComponent("el-autocomplete");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_autocomplete, {
modelValue: _ctx.state,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.state = $event;
}),
"fetch-suggestions": _ctx.querySearchAsync,
placeholder: "Please input",
onSelect: _ctx.handleSelect
}, null, 8, ["modelValue", "fetch-suggestions", "onSelect"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */],
onMounted = vue_esm_browser["D" /* onMounted */];
var democomponentExport = defineComponent({
setup: function setup() {
var links = ref([]);
var loadAll = function loadAll() {
return [{
"value": "vue",
"link": "https://github.com/vuejs/vue"
}, {
"value": "element",
"link": "https://github.com/ElemeFE/element"
}, {
"value": "cooking",
"link": "https://github.com/ElemeFE/cooking"
}, {
"value": "mint-ui",
"link": "https://github.com/ElemeFE/mint-ui"
}, {
"value": "vuex",
"link": "https://github.com/vuejs/vuex"
}, {
"value": "vue-router",
"link": "https://github.com/vuejs/vue-router"
}, {
"value": "babel",
"link": "https://github.com/babel/babel"
}];
};
var timeout;
var querySearchAsync = function querySearchAsync(queryString, cb) {
var results = queryString ? links.value.filter(createFilter(queryString)) : links.value;
clearTimeout(timeout);
timeout = setTimeout(function () {
cb(results);
}, 3000 * Math.random());
};
var createFilter = function createFilter(queryString) {
return function (restaurant) {
return restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0;
};
};
var handleSelect = function handleSelect(item) {
console.log(item);
};
onMounted(function () {
links.value = loadAll();
});
return {
links: links,
state: ref(''),
querySearchAsync: querySearchAsync,
createFilter: createFilter,
loadAll: loadAll,
handleSelect: handleSelect
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo12": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = /*#__PURE__*/_createVNode("div", {
style: {
"margin": "20px 0"
}
}, null, -1);
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
type: "text",
placeholder: "Please input",
modelValue: _ctx.text,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.text = $event;
}),
maxlength: "10",
"show-word-limit": ""
}, null, 8, ["modelValue"]), _hoisted_1, _createVNode(_component_el_input, {
type: "textarea",
placeholder: "Please input",
modelValue: _ctx.textarea,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.textarea = $event;
}),
maxlength: "30",
"show-word-limit": ""
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
text: ref(''),
textarea: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}()
}
});
// CONCATENATED MODULE: ./website/docs/jp/input.md?vue&type=script&lang=ts
// CONCATENATED MODULE: ./website/docs/jp/input.md
inputvue_type_script_lang_ts.render = inputvue_type_template_id_848c082e_render
/* harmony default export */ var input = __webpack_exports__["default"] = (inputvue_type_script_lang_ts);
/***/ }),
/***/ 689:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXTERNAL MODULE: ./node_modules/vue/dist/vue.esm-browser.js
var vue_esm_browser = __webpack_require__(0);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/dist/templateLoader.js??ref--6!./node_modules/vue-loader/dist??ref--2-0!./website/md-loader!./website/docs/fr-FR/input.md?vue&type=template&id=3c15fba4
var inputvue_type_template_id_3c15fba4_hoisted_1 = {
class: "content element-doc"
};
var inputvue_type_template_id_3c15fba4_hoisted_2 = /*#__PURE__*/Object(vue_esm_browser["m" /* createStaticVNode */])("<h2 id=\"input\"><a class=\"header-anchor\" href=\"#input\">¶</a> Input</h2><p>Le champ d&#39;input de base.</p><div class=\"warning\"><p>Input est un composant contrôlé, il <strong>affiche toujours la valeur liée de Vue</strong>.</p><p>En règle générale, l&#39;évènement <code>input</code> devrait être géré. Son handler devrait mettre à jour la valeur du composant (ou utilisez <code>v-model</code>). Dans le cas contraire, la valeur du champ ne sera pas modifiée.</p><p>Les modificateurs de <code>v-model</code> ne sont pas supportés.</p></div><h3 id=\"usage\"><a class=\"header-anchor\" href=\"#usage\">¶</a> Usage</h3>", 4);
var inputvue_type_template_id_3c15fba4_hoisted_6 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input placeholder=\"Entrez quelque chose\" v-model=\"input\"></el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_7 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "desactive"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#desactive"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Désactivé")], -1);
var _hoisted_8 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Désactivez l'input avec l'attribut "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "disabled"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(".")])], -1);
var _hoisted_9 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n placeholder=\"Entrez quelque chose\"\n v-model=\"input\"\n :disabled=\"true\">\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_10 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "effacable"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#effacable"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Effaçable")], -1);
var _hoisted_11 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Rendez l'input effaçable avec l'attribut "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "clearable"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(".")])], -1);
var _hoisted_12 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n placeholder=\"Entrez quelque chose\"\n v-model=\"input\"\n clearable>\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_13 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "champ-de-mot-de-passe"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#champ-de-mot-de-passe"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Champ de mot de passe")], -1);
var _hoisted_14 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Créez un champ de mot de passe avec icône de visualisation grâce à l'attribut "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "show-password"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(".")])], -1);
var _hoisted_15 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input placeholder=\"Entrez votre mot de passe\" v-model=\"input\" show-password></el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_16 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "input-avec-icone"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#input-avec-icone"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Input avec icône")], -1);
var _hoisted_17 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "Ajoutez une icône pour indiquer le type d'input.", -1);
var _hoisted_18 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Pour ajouter une icône, vous pouvez utiliser les attributs "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "prefix-icon"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" et "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "suffix-icon"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(". De plus, les slots nommés "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "prefix"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" et "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "suffix"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" fonctionnent aussi.")])], -1);
var _hoisted_19 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<div class=\"demo-input-suffix\">\n <span class=\"demo-input-label\">Avec les attributs</span>\n <el-input\n placeholder=\"Entrez une date\"\n suffix-icon=\"el-icon-date\"\n v-model=\"input1\">\n </el-input>\n <el-input\n placeholder=\"Entrez du texte\"\n prefix-icon=\"el-icon-search\"\n v-model=\"input2\">\n </el-input>\n</div>\n<div class=\"demo-input-suffix\">\n <span class=\"demo-input-label\">Avec les slots</span>\n <el-input\n placeholder=\"Entrez une date\"\n v-model=\"input3\">\n <template #suffix>\n <i class=\"el-input__icon el-icon-date\"></i>\n </template>\n </el-input>\n <el-input\n placeholder=\"Entrez du texte\"\n v-model=\"input4\">\n <template #prefix>\n <i class=\"el-input__icon el-icon-search\"></i>\n </template>\n </el-input>\n</div>\n\n<style>\n .demo-input-label {\n display: inline-block;\n width: 130px;\n }\n</style>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input1: ref(''),\n input2: ref(''),\n input3: ref(''),\n input4: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_20 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "zone-de-texte"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#zone-de-texte"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Zone de texte")], -1);
var _hoisted_21 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Une zone de texte de taille réglable à la souris pour écrire plusieurs lignes. Ajoutez l'attribut "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "type=\"textarea\""), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" pour changer "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "input"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" en un "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "textarea"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" natif.")], -1);
var _hoisted_22 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Réglez la hauteur grâce à la propriété "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "rows"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(".")])], -1);
var _hoisted_23 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n type=\"textarea\"\n :rows=\"2\"\n placeholder=\"Entrez quelque chose\"\n v-model=\"textarea\">\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n textarea: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_24 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "zone-de-texte-avec-taille-automatique"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#zone-de-texte-avec-taille-automatique"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Zone de texte avec taille automatique")], -1);
var _hoisted_25 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Configurer la propriété "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "autosize"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" pour une zone de texte permet de rendre la hauteur automatique en fonction de la taille du texte. Un objet options pour être fournit à "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "autosize"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" les nombres minimal et maximal de lignes.")], -1);
var _hoisted_26 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n type=\"textarea\"\n autosize\n placeholder=\"Entrez quelque chose\"\n v-model=\"textarea1\">\n</el-input>\n<div style=\"margin: 20px 0;\"></div>\n<el-input\n type=\"textarea\"\n :autosize=\"{ minRows: 2, maxRows: 4}\"\n placeholder=\"Entrez quelque chose\"\n v-model=\"textarea2\">\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n textarea1: ref(''),\n textarea2: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_27 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "input-mixte"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#input-mixte"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Input mixte")], -1);
var _hoisted_28 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "Ajouter un élément avant ou après l'input, généralement du texte ou un bouton.", -1);
var _hoisted_29 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Utilisez "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "slot"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" pour ajouter des éléments avant ou après l'input.")])], -1);
var _hoisted_30 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<div>\n <el-input placeholder=\"Entrez quelque chose\" v-model=\"input1\">\n <template #prepend>Http://</template>\n </el-input>\n</div>\n<div style=\"margin-top: 15px;\">\n <el-input placeholder=\"Entrez quelque chose\" v-model=\"input2\">\n <template #append>.com</template>\n </el-input>\n</div>\n<div style=\"margin-top: 15px;\">\n <el-input placeholder=\"Entrez quelque chose\" v-model=\"input3\" class=\"input-with-select\">\n <template #prepend>\n <el-select v-model=\"select\" placeholder=\"Choisir\">\n <el-option label=\"Restaurant\" value=\"1\"></el-option>\n <el-option label=\"Num. Commande\" value=\"2\"></el-option>\n <el-option label=\"Tel\" value=\"3\"></el-option>\n </el-select>\n </template>\n <template #append>\n <el-button icon=\"el-icon-search\"></el-button>\n </template>\n </el-input>\n</div>\n\n<style>\n .el-select .el-input {\n width: 110px;\n }\n .input-with-select .el-input-group__prepend {\n background-color: #fff;\n }\n</style>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input1: ref(''),\n input2: ref(''),\n input3: ref(''),\n select: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_31 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "tailles"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#tailles"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Tailles")], -1);
var _hoisted_32 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Ajoutez l'attribut "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "size"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" pour changer la taille de l'input. En plus de la taille par défaut, il y a trois autres options: "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "large"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(", "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "small"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" et "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "mini"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(".")])], -1);
var _hoisted_33 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<div class=\"demo-input-size\">\n <el-input\n placeholder=\"Entrez quelque chose\"\n v-model=\"input1\">\n </el-input>\n <el-input\n size=\"medium\"\n placeholder=\"Entrez quelque chose\"\n v-model=\"input2\">\n </el-input>\n <el-input\n size=\"small\"\n placeholder=\"Entrez quelque chose\"\n v-model=\"input3\">\n </el-input>\n <el-input\n size=\"mini\"\n placeholder=\"Entrez quelque chose\"\n v-model=\"input4\">\n </el-input>\n</div>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n input1: ref(''),\n input2: ref(''),\n input3: ref(''),\n input4: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_34 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "autocompletion"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#autocompletion"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Autocomplétion")], -1);
var _hoisted_35 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "Vous pouvez obtenir de l'aide ou des suggestions basées sur ce que vous entrez.", -1);
var _hoisted_36 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Le composant d'autocomplétion fournit des suggestions d'entrées. L'attribut "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "fetch-suggestions"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" est une méthode qui retourne les suggestions. Dans cet exemple, "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "querySearch(queryString, cb)"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" renvoie des suggestions à l'autocomplétion via "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "cb(data)"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" quand elles sont prêtes.")])], -1);
var _hoisted_37 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-row class=\"demo-autocomplete\">\n <el-col :span=\"12\">\n <div class=\"sub-title\">Liste des suggestions au focus</div>\n <el-autocomplete\n class=\"inline-input\"\n v-model=\"state1\"\n :fetch-suggestions=\"querySearch\"\n placeholder=\"Entrez quelque chose\"\n @select=\"handleSelect\"\n ></el-autocomplete>\n </el-col>\n <el-col :span=\"12\">\n <div class=\"sub-title\">Liste des suggestions à l'écriture</div>\n <el-autocomplete\n class=\"inline-input\"\n v-model=\"state2\"\n :fetch-suggestions=\"querySearch\"\n placeholder=\"Entrez quelque chose\"\n :trigger-on-focus=\"false\"\n @select=\"handleSelect\"\n ></el-autocomplete>\n </el-col>\n</el-row>\n<script>\nimport { defineComponent, ref, onMounted } from 'vue';\nexport default defineComponent({\n setup() {\n const links = ref([]);\n const querySearch = (queryString, cb) => {\n var results = queryString\n ? links.value.filter(createFilter(queryString))\n : links.value;\n // call callback function to return suggestions\n cb(results);\n };\n const createFilter = (queryString) => {\n return (restaurant) => {\n return (\n restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) ===\n 0\n );\n };\n };\n const loadAll = () => {\n return [\n { \"value\": \"vue\", \"link\": \"https://github.com/vuejs/vue\" },\n { \"value\": \"element\", \"link\": \"https://github.com/ElemeFE/element\" },\n { \"value\": \"cooking\", \"link\": \"https://github.com/ElemeFE/cooking\" },\n { \"value\": \"mint-ui\", \"link\": \"https://github.com/ElemeFE/mint-ui\" },\n { \"value\": \"vuex\", \"link\": \"https://github.com/vuejs/vuex\" },\n { \"value\": \"vue-router\", \"link\": \"https://github.com/vuejs/vue-router\" },\n { \"value\": \"babel\", \"link\": \"https://github.com/babel/babel\" }\n ];\n };\n const handleSelect = (item) => {\n console.log(item);\n };\n onMounted(() => {\n links.value = loadAll();\n });\n return {\n links,\n state1: ref(''),\n state2: ref(''),\n querySearch,\n createFilter,\n loadAll,\n handleSelect,\n };\n },\n});\n</script>\n")], -1);
var _hoisted_38 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "template-personnalise"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#template-personnalise"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Template personnalisé")], -1);
var _hoisted_39 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "Vous pouvez personnaliser la manière dont les suggestions sont affichées.", -1);
var _hoisted_40 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Utilisez "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "scoped slot"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" pour personnaliser les différentes suggestions. Dans le scope, vous pouvez accéder à l'objet suggestion via la clé "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "item"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(".")])], -1);
var _hoisted_41 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-autocomplete\n popper-class=\"my-autocomplete\"\n v-model=\"state\"\n :fetch-suggestions=\"querySearch\"\n placeholder=\"Entrez quelque chose\"\n @select=\"handleSelect\">\n <template #suffix>\n <i class=\"el-icon-edit el-input__icon\" @click=\"handleIconClick\"></i>\n </template>\n <template #default=\"{ item }\">\n <div class=\"value\">{{ item.value }}</div>\n <span class=\"link\">{{ item.link }}</span>\n </template>\n</el-autocomplete>\n\n<style lang=\"scss\">\n .my-autocomplete {\n li {\n line-height: normal;\n padding: 7px;\n\n .value {\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .link {\n font-size: 12px;\n color: #b4b4b4;\n }\n }\n }\n</style>\n\n<script>\nimport { defineComponent, ref, onMounted } from 'vue';\nexport default defineComponent({\n setup() {\n const links = ref([]);\n const querySearch = (queryString, cb) => {\n var results = queryString\n ? links.value.filter(createFilter(queryString))\n : links.value;\n // call callback function to return suggestion objects\n cb(results);\n };\n const createFilter = (queryString) => {\n return (restaurant) => {\n return (\n restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) ===\n 0\n );\n };\n };\n const loadAll = () => {\n return [\n { \"value\": \"vue\", \"link\": \"https://github.com/vuejs/vue\" },\n { \"value\": \"element\", \"link\": \"https://github.com/ElemeFE/element\" },\n { \"value\": \"cooking\", \"link\": \"https://github.com/ElemeFE/cooking\" },\n { \"value\": \"mint-ui\", \"link\": \"https://github.com/ElemeFE/mint-ui\" },\n { \"value\": \"vuex\", \"link\": \"https://github.com/vuejs/vuex\" },\n { \"value\": \"vue-router\", \"link\": \"https://github.com/vuejs/vue-router\" },\n { \"value\": \"babel\", \"link\": \"https://github.com/babel/babel\" }\n ];\n };\n const handleSelect = (item) => {\n console.log(item);\n };\n \n const handleIconClick = (ev) => {\n console.log(ev);\n };\n\n onMounted(() => {\n links.value = loadAll();\n });\n\n return {\n links,\n state: ref(''),\n querySearch,\n createFilter,\n loadAll,\n handleSelect,\n handleIconClick,\n };\n },\n});\n</script>\n")], -1);
var _hoisted_42 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "recherche-distante"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#recherche-distante"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Recherche distante")], -1);
var _hoisted_43 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "Vous pouvez aller chercher des infos de suggestions sur un serveur distant.", -1);
var _hoisted_44 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-autocomplete\n v-model=\"state\"\n :fetch-suggestions=\"querySearchAsync\"\n placeholder=\"Entrez quelque chose\"\n @select=\"handleSelect\"\n></el-autocomplete>\n\n<script>\nimport { defineComponent, ref, onMounted } from 'vue';\nexport default defineComponent({\n setup() {\n const links = ref([]);\n const loadAll = () => {\n return [\n { \"value\": \"vue\", \"link\": \"https://github.com/vuejs/vue\" },\n { \"value\": \"element\", \"link\": \"https://github.com/ElemeFE/element\" },\n { \"value\": \"cooking\", \"link\": \"https://github.com/ElemeFE/cooking\" },\n { \"value\": \"mint-ui\", \"link\": \"https://github.com/ElemeFE/mint-ui\" },\n { \"value\": \"vuex\", \"link\": \"https://github.com/vuejs/vuex\" },\n { \"value\": \"vue-router\", \"link\": \"https://github.com/vuejs/vue-router\" },\n { \"value\": \"babel\", \"link\": \"https://github.com/babel/babel\" }\n ];\n };\n let timeout;\n const querySearchAsync = (queryString, cb) => {\n var results = queryString\n ? links.value.filter(createFilter(queryString))\n : links.value;\n\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n cb(results);\n }, 3000 * Math.random());\n };\n const createFilter = (queryString) => {\n return (restaurant) => {\n return (\n restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) ===\n 0\n );\n };\n };\n const handleSelect = (item) => {\n console.log(item);\n };\n onMounted(() => {\n links.value = loadAll();\n });\n return {\n links,\n state: ref(''),\n querySearchAsync,\n createFilter,\n loadAll,\n handleSelect,\n };\n },\n});\n</script>\n")], -1);
var _hoisted_45 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
id: "taille-limite"
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
class: "header-anchor",
href: "#taille-limite"
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Taille limite")], -1);
var _hoisted_46 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "maxlength"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" et "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "minlength"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" sont des attributs natifs, indiquant la taille limite de l'input. Le nombre de caractères est mesuré par la taille de la chaine Javascript. Si vous utilisez "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "maxlength"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(", vous pourrez montrer le nombre de caractères en mettant "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "show-word-limit"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" à "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "true"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(".")])], -1);
var _hoisted_47 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
class: "html"
}, "<el-input\n type=\"text\"\n placeholder=\"Please input\"\n v-model=\"text\"\n maxlength=\"10\"\n show-word-limit\n>\n</el-input>\n<div style=\"margin: 20px 0;\"></div>\n<el-input\n type=\"textarea\"\n placeholder=\"Please input\"\n v-model=\"textarea\"\n maxlength=\"30\"\n show-word-limit\n>\n</el-input>\n\n<script>\nimport { defineComponent, ref } from 'vue'\nexport default defineComponent ({\n setup() {\n return {\n text: ref(''),\n textarea: ref('')\n }\n }\n})\n</script>\n")], -1);
var _hoisted_48 = /*#__PURE__*/Object(vue_esm_browser["m" /* createStaticVNode */])("<h3 id=\"attributs-de-l-input\"><a class=\"header-anchor\" href=\"#attributs-de-l-input\">¶</a> Attributs de l&#39;Input</h3><table><thead><tr><th>Attribut</th><th>Description</th><th>Type</th><th>Valeurs acceptées</th><th>Défaut</th></tr></thead><tbody><tr><td>type</td><td>Type de l&#39;input.</td><td>string</td><td>text, textarea et autres <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form_%3Cinput%3E_types\">types d&#39;input natifs</a></td><td>text</td></tr><tr><td>value / v-model</td><td>Variable liée.</td><td>string / number</td><td>—</td><td>—</td></tr><tr><td>maxlength</td><td>Identique à <code>maxlength</code> dans l&#39;input natif.</td><td>number</td><td>—</td><td>—</td></tr><tr><td>minlength</td><td>Identique à <code>minlength</code> dans l&#39;input natif.</td><td>number</td><td>—</td><td>—</td></tr><tr><td>show-word-limit</td><td>Affiche le nombre de caractères restant ne marche que lorsque <code>type</code> est &#39;text&#39; ou &#39;textarea&#39;.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>placeholder</td><td>Placeholder de l&#39; Input.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>clearable</td><td>Si le bouton de reset apparaît.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>show-password</td><td>Si le champ doit un champ de mot de passe avec bouton de visualisation.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>disabled</td><td>Si le champ est désactivé.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>size</td><td>Taille du champ, marche quand <code>type</code> n&#39;est pas &#39;textarea&#39;.</td><td>string</td><td>medium / small / mini</td><td>—</td></tr><tr><td>prefix-icon</td><td>Classe de l&#39;icône de préfixe.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>suffix-icon</td><td>Classe de l&#39;iĉone de suffixe.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>rows</td><td>Nombre de ligne pour une zone de texte, ne marche que si <code>type</code> est &#39;textarea&#39;.</td><td>number</td><td>—</td><td>2</td></tr><tr><td>autosize</td><td>Si la zone de texte à une hauteur adaptative, ne marche que si <code>type</code> est &#39;textarea&#39;. Peut accepter un objet, e.g. { minRows: 2, maxRows: 6 }</td><td>boolean / object</td><td>—</td><td>false</td></tr><tr><td>autocomplete</td><td>Identique à <code>autocomplete</code> dans l&#39;input natif.</td><td>string</td><td>on / off</td><td>off</td></tr><tr><td>auto-complete</td><td>@DEPRECATED dans la prochaine version majeure.</td><td>string</td><td>on/off</td><td>off</td></tr><tr><td>name</td><td>Identique à <code>name</code> dans l&#39;input natif.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>readonly</td><td>Identique à <code>readonly</code> dans l&#39;input natif.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>max</td><td>Identique à <code>max</code> dans l&#39;input natif.</td><td>—</td><td>—</td><td>—</td></tr><tr><td>min</td><td>Identique à <code>min</code> dans l&#39;input natif.</td><td>—</td><td>—</td><td>—</td></tr><tr><td>step</td><td>Identique à <code>step</code> dans l&#39;input natif.</td><td>—</td><td>—</td><td>—</td></tr><tr><td>resize</td><td>Contrôle les changements de taille autorisés.</td><td>string</td><td>none, both, horizontal, vertical</td><td>—</td></tr><tr><td>autofocus</td><td>Identique à <code>autofocus</code> dans l&#39;input natif.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>form</td><td>Identique à <code>form</code> dans l&#39;input natif.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>label</td><td>Texte du label.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>tabindex</td><td>tabindex de l&#39;input.</td><td>string</td><td>-</td><td>-</td></tr><tr><td>validate-event</td><td>Si la validation doit avoir lieu.</td><td>boolean</td><td>-</td><td>true</td></tr></tbody></table><h3 id=\"slots-de-l-input\"><a class=\"header-anchor\" href=\"#slots-de-l-input\">¶</a> Slots de l&#39;Input</h3><table><thead><tr><th>Nom</th><th>Description</th></tr></thead><tbody><tr><td>prefix</td><td>Contenu du préfixe, ne marche que si <code>type</code> est &#39;text&#39;.</td></tr><tr><td>suffix</td><td>Contenu du suffixe, ne marche que si <code>type</code> est &#39;text&#39;.</td></tr><tr><td>prepend</td><td>Contenu à ajouter avant l&#39;Input, ne marche que si <code>type</code> est &#39;text&#39;.</td></tr><tr><td>append</td><td>Contenu à ajouter après l&#39;Input, ne marche que si <code>type</code> est &#39;text&#39;.</td></tr></tbody></table><h3 id=\"evenements\"><a class=\"header-anchor\" href=\"#evenements\">¶</a> Évènements</h3><table><thead><tr><th>Nom</th><th>Description</th><th>Paramètres</th></tr></thead><tbody><tr><td>blur</td><td>Se déclenche quand Input perds le focus.</td><td>(event: Event)</td></tr><tr><td>focus</td><td>Se déclenche quand Input a le focus.</td><td>(event: Event)</td></tr><tr><td>change</td><td>Se déclenche quand la valeur change.</td><td>(value: string \\ number)</td></tr><tr><td>change</td><td>Déclenché uniquement lorsque la zone de saisie perd le focus ou que l&#39;utilisateur appuie sur Entrée.</td><td>(value: string | number)</td></tr><tr><td>input</td><td>Déclenché lorsque la valeur d&#39;entrée change.</td><td>(value: string | number)</td></tr><tr><td>clear</td><td>Se déclenche quand le champ est effacé par le bouton de reset.</td><td>—</td></tr></tbody></table><h3 id=\"methodes-de-l-input\"><a class=\"header-anchor\" href=\"#methodes-de-l-input\">¶</a> Méthodes de l&#39;Input</h3><table><thead><tr><th>Méthode</th><th>Description</th><th>Paramètres</th></tr></thead><tbody><tr><td>focus</td><td>Met le focus sur le champ.</td><td>—</td></tr><tr><td>blur</td><td>Retire le focus de le champ.</td><td>—</td></tr><tr><td>select</td><td>Sélectionne le texte du champ.</td><td>—</td></tr></tbody></table><h3 id=\"attributs-de-l-autocompletion\"><a class=\"header-anchor\" href=\"#attributs-de-l-autocompletion\">¶</a> Attributs de l&#39;autocomplétion</h3><table><thead><tr><th>Attribut</th><th>Description</th><th>Type</th><th>Options</th><th>Défaut</th></tr></thead><tbody><tr><td>placeholder</td><td>Le placeholder de l&#39;autocomplétion.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>clearable</td><td>Si un bouton d&#39;effacement doit apparaître.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>disabled</td><td>Si l&#39;autocomplétion est déactivée.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>value-key</td><td>Nom de la clé de l&#39;objet suggestion pour l&#39;affichage.</td><td>string</td><td>—</td><td>value</td></tr><tr><td>icon</td><td>Nom de l&#39;icône.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>value</td><td>Variable liée.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>debounce</td><td>Délai d&#39;attente après écriture, en millisecondes.</td><td>number</td><td>—</td><td>300</td></tr><tr><td>placement</td><td>Emplacement du menu popup.</td><td>string</td><td>top / top-start / top-end / bottom / bottom-start / bottom-end</td><td>bottom-start</td></tr><tr><td>fetch-suggestions</td><td>La méthode pour rechercher les suggestions. Lorsqu&#39;elles sont prêtes, appelle <code>callback(data:[])</code> pour les renvoyer à l&#39;autocomplétion.</td><td>Function(queryString, callback)</td><td>—</td><td>—</td></tr><tr><td>popper-class</td><td>Nom de classe pour le menu de l&#39;autocomplétion.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>trigger-on-focus</td><td>Si les suggestions doivent apparaître quand l&#39;input a le focus.</td><td>boolean</td><td>—</td><td>true</td></tr><tr><td>name</td><td>Identique à <code>name</code> dans l&#39;input natif.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>select-when-unmatched</td><td>Si un évènement <code>select</code> doit être émis après pression sur entrée quand il n&#39;y a pas de résultats.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>label</td><td>Texte du label.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>prefix-icon</td><td>Classe de l&#39;icône de préfixe.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>suffix-icon</td><td>Classe de l&#39;iĉone de suffixe.</td><td>string</td><td>—</td><td>—</td></tr><tr><td>hide-loading</td><td>Si l&#39;icône de chargement doit être cachée dans le cas d&#39;une recherche distante.</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>popper-append-to-body</td><td>Si le menu doit être ajouter au body. Si le positionnement du menu est incorrect, essayez de mettre cette propriété à <code>false</code>.</td><td>boolean</td><td>-</td><td>false</td></tr><tr><td>highlight-first-item</td><td>Si la première suggestion de la liste issue de la recherche distante doit être en surbrillance par défaut.</td><td>boolean</td><td>—</td><td>false</td></tr></tbody></table><h3 id=\"slots-de-l-autocompletion\"><a class=\"header-anchor\" href=\"#slots-de-l-autocompletion\">¶</a> Slots de l&#39;autocomplétion</h3><table><thead><tr><th>Nom</th><th>Description</th></tr></thead><tbody><tr><td>prefix</td><td>Contenu du préfixe.</td></tr><tr><td>suffix</td><td>Contenu du suffixe.</td></tr><tr><td>prepend</td><td>Contenu à ajouter avant le champ.</td></tr><tr><td>append</td><td>Contenu à ajouter après le champ.</td></tr></tbody></table><h3 id=\"template-personnalise-pour-l-autocompletion\"><a class=\"header-anchor\" href=\"#template-personnalise-pour-l-autocompletion\">¶</a> Template personnalisé pour l&#39;autocomplétion</h3><table><thead><tr><th>Nom</th><th>Description</th></tr></thead><tbody><tr><td>—</td><td>Contenu personnalisé pour les suggestions. Le paramètre de scope est { item }.</td></tr></tbody></table><h3 id=\"evenements-de-l-autocompletion\"><a class=\"header-anchor\" href=\"#evenements-de-l-autocompletion\">¶</a> Évènements de l&#39;autocomplétion</h3><table><thead><tr><th>Nom</th><th>Description</th><th>Paramètres</th></tr></thead><tbody><tr><td>select</td><td>Se déclenche quand une suggestion est cliquée.</td><td>La suggestion sélectionnée.</td></tr><tr><td>change</td><td>Se déclenche quand la valeur change.</td><td>(value: string \\ number)</td></tr></tbody></table><h3 id=\"methodes-de-l-autocompletion\"><a class=\"header-anchor\" href=\"#methodes-de-l-autocompletion\">¶</a> Méthodes de l&#39;autocomplétion</h3><table><thead><tr><th>Méthode</th><th>Description</th><th>Paramètres</th></tr></thead><tbody><tr><td>focus</td><td>Met le focus sur l&#39;élément.</td><td>—</td></tr></tbody></table>", 18);
function inputvue_type_template_id_3c15fba4_render(_ctx, _cache, $props, $setup, $data, $options) {
var _component_element_demo0 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo0");
var _component_demo_block = Object(vue_esm_browser["P" /* resolveComponent */])("demo-block");
var _component_element_demo1 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo1");
var _component_element_demo2 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo2");
var _component_element_demo3 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo3");
var _component_element_demo4 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo4");
var _component_element_demo5 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo5");
var _component_element_demo6 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo6");
var _component_element_demo7 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo7");
var _component_element_demo8 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo8");
var _component_element_demo9 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo9");
var _component_element_demo10 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo10");
var _component_element_demo11 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo11");
var _component_element_demo12 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo12");
return Object(vue_esm_browser["G" /* openBlock */])(), Object(vue_esm_browser["j" /* createBlock */])("section", inputvue_type_template_id_3c15fba4_hoisted_1, [inputvue_type_template_id_3c15fba4_hoisted_2, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo0)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [inputvue_type_template_id_3c15fba4_hoisted_6];
}),
_: 1
}), _hoisted_7, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo1)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_9];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_8];
}),
_: 1
}), _hoisted_10, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo2)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_12];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_11];
}),
_: 1
}), _hoisted_13, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo3)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_15];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_14];
}),
_: 1
}), _hoisted_16, _hoisted_17, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo4)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_19];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_18];
}),
_: 1
}), _hoisted_20, _hoisted_21, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo5)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_23];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_22];
}),
_: 1
}), _hoisted_24, _hoisted_25, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo6)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_26];
}),
_: 1
}), _hoisted_27, _hoisted_28, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo7)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_30];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_29];
}),
_: 1
}), _hoisted_31, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo8)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_33];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_32];
}),
_: 1
}), _hoisted_34, _hoisted_35, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo9)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_37];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_36];
}),
_: 1
}), _hoisted_38, _hoisted_39, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo10)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_41];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_40];
}),
_: 1
}), _hoisted_42, _hoisted_43, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo11)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_44];
}),
_: 1
}), _hoisted_45, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo12)];
}),
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_47];
}),
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
return [_hoisted_46];
}),
_: 1
}), _hoisted_48]);
}
// CONCATENATED MODULE: ./website/docs/fr-FR/input.md?vue&type=template&id=3c15fba4
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/extends.js
var helpers_extends = __webpack_require__(8);
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/dist??ref--2-0!./website/md-loader!./website/docs/fr-FR/input.md?vue&type=script&lang=ts
/* harmony default export */ var inputvue_type_script_lang_ts = ({
name: 'component-doc',
components: {
"element-demo0": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
placeholder: "Entrez quelque chose",
modelValue: _ctx.input,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input = $event;
})
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo1": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
placeholder: "Entrez quelque chose",
modelValue: _ctx.input,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input = $event;
}),
disabled: true
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo2": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
placeholder: "Entrez quelque chose",
modelValue: _ctx.input,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input = $event;
}),
clearable: ""
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo3": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
placeholder: "Entrez votre mot de passe",
modelValue: _ctx.input,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input = $event;
}),
"show-password": ""
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo4": function () {
var _createVNode = vue_esm_browser["o" /* createVNode */],
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_withCtx = vue_esm_browser["eb" /* withCtx */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = {
class: "demo-input-suffix"
};
var _hoisted_2 = /*#__PURE__*/_createVNode("span", {
class: "demo-input-label"
}, "Avec les attributs", -1);
var _hoisted_3 = {
class: "demo-input-suffix"
};
var _hoisted_4 = /*#__PURE__*/_createVNode("span", {
class: "demo-input-label"
}, "Avec les slots", -1);
var _hoisted_5 = /*#__PURE__*/_createVNode("i", {
class: "el-input__icon el-icon-date"
}, null, -1);
var _hoisted_6 = /*#__PURE__*/_createVNode("i", {
class: "el-input__icon el-icon-search"
}, null, -1);
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode("div", _hoisted_1, [_hoisted_2, _createVNode(_component_el_input, {
placeholder: "Entrez une date",
"suffix-icon": "el-icon-date",
modelValue: _ctx.input1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input1 = $event;
})
}, null, 8, ["modelValue"]), _createVNode(_component_el_input, {
placeholder: "Entrez du texte",
"prefix-icon": "el-icon-search",
modelValue: _ctx.input2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.input2 = $event;
})
}, null, 8, ["modelValue"])]), _createVNode("div", _hoisted_3, [_hoisted_4, _createVNode(_component_el_input, {
placeholder: "Entrez une date",
modelValue: _ctx.input3,
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
return _ctx.input3 = $event;
})
}, {
suffix: _withCtx(function () {
return [_hoisted_5];
}),
_: 1
}, 8, ["modelValue"]), _createVNode(_component_el_input, {
placeholder: "Entrez du texte",
modelValue: _ctx.input4,
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
return _ctx.input4 = $event;
})
}, {
prefix: _withCtx(function () {
return [_hoisted_6];
}),
_: 1
}, 8, ["modelValue"])])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input1: ref(''),
input2: ref(''),
input3: ref(''),
input4: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo5": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
type: "textarea",
rows: 2,
placeholder: "Entrez quelque chose",
modelValue: _ctx.textarea,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.textarea = $event;
})
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
textarea: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo6": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = /*#__PURE__*/_createVNode("div", {
style: {
"margin": "20px 0"
}
}, null, -1);
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
type: "textarea",
autosize: "",
placeholder: "Entrez quelque chose",
modelValue: _ctx.textarea1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.textarea1 = $event;
})
}, null, 8, ["modelValue"]), _hoisted_1, _createVNode(_component_el_input, {
type: "textarea",
autosize: {
minRows: 2,
maxRows: 4
},
placeholder: "Entrez quelque chose",
modelValue: _ctx.textarea2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.textarea2 = $event;
})
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
textarea1: ref(''),
textarea2: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo7": function () {
var _createTextVNode = vue_esm_browser["n" /* createTextVNode */],
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_withCtx = vue_esm_browser["eb" /* withCtx */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = /*#__PURE__*/_createTextVNode("Http://");
var _hoisted_2 = {
style: {
"margin-top": "15px"
}
};
var _hoisted_3 = /*#__PURE__*/_createTextVNode(".com");
var _hoisted_4 = {
style: {
"margin-top": "15px"
}
};
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
var _component_el_option = _resolveComponent("el-option");
var _component_el_select = _resolveComponent("el-select");
var _component_el_button = _resolveComponent("el-button");
return _openBlock(), _createBlock("div", null, [_createVNode("div", null, [_createVNode(_component_el_input, {
placeholder: "Entrez quelque chose",
modelValue: _ctx.input1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input1 = $event;
})
}, {
prepend: _withCtx(function () {
return [_hoisted_1];
}),
_: 1
}, 8, ["modelValue"])]), _createVNode("div", _hoisted_2, [_createVNode(_component_el_input, {
placeholder: "Entrez quelque chose",
modelValue: _ctx.input2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.input2 = $event;
})
}, {
append: _withCtx(function () {
return [_hoisted_3];
}),
_: 1
}, 8, ["modelValue"])]), _createVNode("div", _hoisted_4, [_createVNode(_component_el_input, {
placeholder: "Entrez quelque chose",
modelValue: _ctx.input3,
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
return _ctx.input3 = $event;
}),
class: "input-with-select"
}, {
prepend: _withCtx(function () {
return [_createVNode(_component_el_select, {
modelValue: _ctx.select,
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
return _ctx.select = $event;
}),
placeholder: "Choisir"
}, {
default: _withCtx(function () {
return [_createVNode(_component_el_option, {
label: "Restaurant",
value: "1"
}), _createVNode(_component_el_option, {
label: "Num. Commande",
value: "2"
}), _createVNode(_component_el_option, {
label: "Tel",
value: "3"
})];
}),
_: 1
}, 8, ["modelValue"])];
}),
append: _withCtx(function () {
return [_createVNode(_component_el_button, {
icon: "el-icon-search"
})];
}),
_: 1
}, 8, ["modelValue"])])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input1: ref(''),
input2: ref(''),
input3: ref(''),
select: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo8": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = {
class: "demo-input-size"
};
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode("div", _hoisted_1, [_createVNode(_component_el_input, {
placeholder: "Entrez quelque chose",
modelValue: _ctx.input1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.input1 = $event;
})
}, null, 8, ["modelValue"]), _createVNode(_component_el_input, {
size: "medium",
placeholder: "Entrez quelque chose",
modelValue: _ctx.input2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.input2 = $event;
})
}, null, 8, ["modelValue"]), _createVNode(_component_el_input, {
size: "small",
placeholder: "Entrez quelque chose",
modelValue: _ctx.input3,
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
return _ctx.input3 = $event;
})
}, null, 8, ["modelValue"]), _createVNode(_component_el_input, {
size: "mini",
placeholder: "Entrez quelque chose",
modelValue: _ctx.input4,
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
return _ctx.input4 = $event;
})
}, null, 8, ["modelValue"])])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
input1: ref(''),
input2: ref(''),
input3: ref(''),
input4: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo9": function () {
var _createVNode = vue_esm_browser["o" /* createVNode */],
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_withCtx = vue_esm_browser["eb" /* withCtx */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = /*#__PURE__*/_createVNode("div", {
class: "sub-title"
}, "Liste des suggestions au focus", -1);
var _hoisted_2 = /*#__PURE__*/_createVNode("div", {
class: "sub-title"
}, "Liste des suggestions à l'écriture", -1);
function render(_ctx, _cache) {
var _component_el_autocomplete = _resolveComponent("el-autocomplete");
var _component_el_col = _resolveComponent("el-col");
var _component_el_row = _resolveComponent("el-row");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_row, {
class: "demo-autocomplete"
}, {
default: _withCtx(function () {
return [_createVNode(_component_el_col, {
span: 12
}, {
default: _withCtx(function () {
return [_hoisted_1, _createVNode(_component_el_autocomplete, {
class: "inline-input",
modelValue: _ctx.state1,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.state1 = $event;
}),
"fetch-suggestions": _ctx.querySearch,
placeholder: "Entrez quelque chose",
onSelect: _ctx.handleSelect
}, null, 8, ["modelValue", "fetch-suggestions", "onSelect"])];
}),
_: 1
}), _createVNode(_component_el_col, {
span: 12
}, {
default: _withCtx(function () {
return [_hoisted_2, _createVNode(_component_el_autocomplete, {
class: "inline-input",
modelValue: _ctx.state2,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.state2 = $event;
}),
"fetch-suggestions": _ctx.querySearch,
placeholder: "Entrez quelque chose",
"trigger-on-focus": false,
onSelect: _ctx.handleSelect
}, null, 8, ["modelValue", "fetch-suggestions", "onSelect"])];
}),
_: 1
})];
}),
_: 1
})]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */],
onMounted = vue_esm_browser["D" /* onMounted */];
var democomponentExport = defineComponent({
setup: function setup() {
var links = ref([]);
var querySearch = function querySearch(queryString, cb) {
var results = queryString ? links.value.filter(createFilter(queryString)) : links.value; // call callback function to return suggestions
cb(results);
};
var createFilter = function createFilter(queryString) {
return function (restaurant) {
return restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0;
};
};
var loadAll = function loadAll() {
return [{
"value": "vue",
"link": "https://github.com/vuejs/vue"
}, {
"value": "element",
"link": "https://github.com/ElemeFE/element"
}, {
"value": "cooking",
"link": "https://github.com/ElemeFE/cooking"
}, {
"value": "mint-ui",
"link": "https://github.com/ElemeFE/mint-ui"
}, {
"value": "vuex",
"link": "https://github.com/vuejs/vuex"
}, {
"value": "vue-router",
"link": "https://github.com/vuejs/vue-router"
}, {
"value": "babel",
"link": "https://github.com/babel/babel"
}];
};
var handleSelect = function handleSelect(item) {
console.log(item);
};
onMounted(function () {
links.value = loadAll();
});
return {
links: links,
state1: ref(''),
state2: ref(''),
querySearch: querySearch,
createFilter: createFilter,
loadAll: loadAll,
handleSelect: handleSelect
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo10": function () {
var _createVNode = vue_esm_browser["o" /* createVNode */],
_toDisplayString = vue_esm_browser["T" /* toDisplayString */],
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_withCtx = vue_esm_browser["eb" /* withCtx */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = {
class: "value"
};
var _hoisted_2 = {
class: "link"
};
function render(_ctx, _cache) {
var _component_el_autocomplete = _resolveComponent("el-autocomplete");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_autocomplete, {
"popper-class": "my-autocomplete",
modelValue: _ctx.state,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.state = $event;
}),
"fetch-suggestions": _ctx.querySearch,
placeholder: "Entrez quelque chose",
onSelect: _ctx.handleSelect
}, {
suffix: _withCtx(function () {
return [_createVNode("i", {
class: "el-icon-edit el-input__icon",
onClick: _cache[1] || (_cache[1] = function () {
return _ctx.handleIconClick.apply(_ctx, arguments);
})
})];
}),
default: _withCtx(function (_ref) {
var item = _ref.item;
return [_createVNode("div", _hoisted_1, _toDisplayString(item.value), 1), _createVNode("span", _hoisted_2, _toDisplayString(item.link), 1)];
}),
_: 1
}, 8, ["modelValue", "fetch-suggestions", "onSelect"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */],
onMounted = vue_esm_browser["D" /* onMounted */];
var democomponentExport = defineComponent({
setup: function setup() {
var links = ref([]);
var querySearch = function querySearch(queryString, cb) {
var results = queryString ? links.value.filter(createFilter(queryString)) : links.value; // call callback function to return suggestion objects
cb(results);
};
var createFilter = function createFilter(queryString) {
return function (restaurant) {
return restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0;
};
};
var loadAll = function loadAll() {
return [{
"value": "vue",
"link": "https://github.com/vuejs/vue"
}, {
"value": "element",
"link": "https://github.com/ElemeFE/element"
}, {
"value": "cooking",
"link": "https://github.com/ElemeFE/cooking"
}, {
"value": "mint-ui",
"link": "https://github.com/ElemeFE/mint-ui"
}, {
"value": "vuex",
"link": "https://github.com/vuejs/vuex"
}, {
"value": "vue-router",
"link": "https://github.com/vuejs/vue-router"
}, {
"value": "babel",
"link": "https://github.com/babel/babel"
}];
};
var handleSelect = function handleSelect(item) {
console.log(item);
};
var handleIconClick = function handleIconClick(ev) {
console.log(ev);
};
onMounted(function () {
links.value = loadAll();
});
return {
links: links,
state: ref(''),
querySearch: querySearch,
createFilter: createFilter,
loadAll: loadAll,
handleSelect: handleSelect,
handleIconClick: handleIconClick
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo11": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
function render(_ctx, _cache) {
var _component_el_autocomplete = _resolveComponent("el-autocomplete");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_autocomplete, {
modelValue: _ctx.state,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.state = $event;
}),
"fetch-suggestions": _ctx.querySearchAsync,
placeholder: "Entrez quelque chose",
onSelect: _ctx.handleSelect
}, null, 8, ["modelValue", "fetch-suggestions", "onSelect"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */],
onMounted = vue_esm_browser["D" /* onMounted */];
var democomponentExport = defineComponent({
setup: function setup() {
var links = ref([]);
var loadAll = function loadAll() {
return [{
"value": "vue",
"link": "https://github.com/vuejs/vue"
}, {
"value": "element",
"link": "https://github.com/ElemeFE/element"
}, {
"value": "cooking",
"link": "https://github.com/ElemeFE/cooking"
}, {
"value": "mint-ui",
"link": "https://github.com/ElemeFE/mint-ui"
}, {
"value": "vuex",
"link": "https://github.com/vuejs/vuex"
}, {
"value": "vue-router",
"link": "https://github.com/vuejs/vue-router"
}, {
"value": "babel",
"link": "https://github.com/babel/babel"
}];
};
var timeout;
var querySearchAsync = function querySearchAsync(queryString, cb) {
var results = queryString ? links.value.filter(createFilter(queryString)) : links.value;
clearTimeout(timeout);
timeout = setTimeout(function () {
cb(results);
}, 3000 * Math.random());
};
var createFilter = function createFilter(queryString) {
return function (restaurant) {
return restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0;
};
};
var handleSelect = function handleSelect(item) {
console.log(item);
};
onMounted(function () {
links.value = loadAll();
});
return {
links: links,
state: ref(''),
querySearchAsync: querySearchAsync,
createFilter: createFilter,
loadAll: loadAll,
handleSelect: handleSelect
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}(),
"element-demo12": function () {
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
_createVNode = vue_esm_browser["o" /* createVNode */],
_openBlock = vue_esm_browser["G" /* openBlock */],
_createBlock = vue_esm_browser["j" /* createBlock */];
var _hoisted_1 = /*#__PURE__*/_createVNode("div", {
style: {
"margin": "20px 0"
}
}, null, -1);
function render(_ctx, _cache) {
var _component_el_input = _resolveComponent("el-input");
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_input, {
type: "text",
placeholder: "Please input",
modelValue: _ctx.text,
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
return _ctx.text = $event;
}),
maxlength: "10",
"show-word-limit": ""
}, null, 8, ["modelValue"]), _hoisted_1, _createVNode(_component_el_input, {
type: "textarea",
placeholder: "Please input",
modelValue: _ctx.textarea,
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
return _ctx.textarea = $event;
}),
maxlength: "30",
"show-word-limit": ""
}, null, 8, ["modelValue"])]);
}
var defineComponent = vue_esm_browser["q" /* defineComponent */],
ref = vue_esm_browser["L" /* ref */];
var democomponentExport = defineComponent({
setup: function setup() {
return {
text: ref(''),
textarea: ref('')
};
}
});
return extends_default()({
render: render
}, democomponentExport);
}()
}
});
// CONCATENATED MODULE: ./website/docs/fr-FR/input.md?vue&type=script&lang=ts
// CONCATENATED MODULE: ./website/docs/fr-FR/input.md
inputvue_type_script_lang_ts.render = inputvue_type_template_id_3c15fba4_render
/* harmony default export */ var input = __webpack_exports__["default"] = (inputvue_type_script_lang_ts);
/***/ })
}]);