| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- "use strict";
- exports.__esModule = true;
- exports["default"] = void 0;
- var _utils = require("../utils");
- var _event = require("../utils/event");
- var _use = (0, _utils.use)('key'),
- sfc = _use[0],
- bem = _use[1];
- var _default = sfc({
- props: {
- type: Array,
- text: [String, Number]
- },
- data: function data() {
- return {
- active: false
- };
- },
- computed: {
- className: function className() {
- var types = this.type.slice(0);
- this.active && types.push('active');
- return bem(types);
- }
- },
- methods: {
- onFocus: function onFocus() {
- this.active = true;
- this.$emit('press', this.text);
- },
- onBlur: function onBlur(event) {
- (0, _event.preventDefault)(event, true);
- this.active = false;
- }
- },
- render: function render(h) {
- var onBlur = this.onBlur;
- return h("i", {
- "class": ['van-hairline', this.className],
- "on": {
- "touchstart": this.onFocus,
- "touchmove": onBlur,
- "touchend": onBlur,
- "touchcancel": onBlur
- }
- }, [this.text]);
- }
- });
- exports["default"] = _default;
|