Update incentro.Autosearch.mpk, Autosearch.xml, and 5 more files...
This commit is contained in:
BIN
dist/1.0.0/incentro.Autosearch.mpk
vendored
BIN
dist/1.0.0/incentro.Autosearch.mpk
vendored
Binary file not shown.
8
dist/tmp/widgets/Autosearch.xml
vendored
8
dist/tmp/widgets/Autosearch.xml
vendored
@@ -16,12 +16,20 @@
|
|||||||
<attributeType name="String"/>
|
<attributeType name="String"/>
|
||||||
</attributeTypes>
|
</attributeTypes>
|
||||||
</property>
|
</property>
|
||||||
|
<property key="editable" type="boolean" required="true" defaultValue="true">
|
||||||
|
<caption>Editable</caption>
|
||||||
|
<description/>
|
||||||
|
</property>
|
||||||
</propertyGroup>
|
</propertyGroup>
|
||||||
<propertyGroup caption="Events">
|
<propertyGroup caption="Events">
|
||||||
<property key="onChange" type="action" required="false">
|
<property key="onChange" type="action" required="false">
|
||||||
<caption>On change</caption>
|
<caption>On change</caption>
|
||||||
<description/>
|
<description/>
|
||||||
</property>
|
</property>
|
||||||
|
<property key="onEnter" type="action" required="false">
|
||||||
|
<caption>On enter</caption>
|
||||||
|
<description/>
|
||||||
|
</property>
|
||||||
</propertyGroup>
|
</propertyGroup>
|
||||||
<propertyGroup caption="Common">
|
<propertyGroup caption="Common">
|
||||||
<systemProperty key="Name"/>
|
<systemProperty key="Name"/>
|
||||||
|
|||||||
@@ -244,12 +244,16 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
const defaultStyle = {
|
const defaultStyle = {
|
||||||
container: {},
|
container: {},
|
||||||
label: {
|
label: {
|
||||||
color: "#F6BB42"
|
color: "#003C85"
|
||||||
},
|
},
|
||||||
input: {
|
input: {
|
||||||
height: 45,
|
|
||||||
borderBottomWidth: 1,
|
borderBottomWidth: 1,
|
||||||
borderBottomColor: '#de712b',
|
borderBottomColor: '#5997C0',
|
||||||
|
},
|
||||||
|
text: {
|
||||||
|
color: "#003C85",
|
||||||
|
fontSize: 18,
|
||||||
|
paddingBottom: 6,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
class Autosearch extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] {
|
class Autosearch extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] {
|
||||||
@@ -257,18 +261,26 @@ class Autosearch extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] {
|
|||||||
super(props);
|
super(props);
|
||||||
this.styles = Object(_mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_2__["mergeNativeStyles"])(defaultStyle, this.props.style);
|
this.styles = Object(_mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_2__["mergeNativeStyles"])(defaultStyle, this.props.style);
|
||||||
this.onChangeHandler = this.onChange.bind(this);
|
this.onChangeHandler = this.onChange.bind(this);
|
||||||
|
this.onTouchStart = this.onTouch.bind(this);
|
||||||
|
this.onEndHandler = this.onEnd.bind(this);
|
||||||
this.state = {
|
this.state = {
|
||||||
textboxValue: '',
|
textboxValue: '',
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
render() {
|
render() {
|
||||||
return (Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.container },
|
return (Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.input },
|
||||||
Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TextInput"], { style: this.styles.input, value: this.state.textboxValue, onChangeText: this.onChangeHandler, placeholder: 'Zoeken...' })));
|
Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TextInput"], { style: this.styles.text, value: this.state.textboxValue, onChangeText: this.onChangeHandler, onTouchStart: this.onTouchStart, onEndEditing: this.onEndHandler, placeholder: 'Zoeken...', placeholderTextColor: "#5997C0", editable: this.props.editable })));
|
||||||
}
|
}
|
||||||
onChange(text) {
|
onChange(text) {
|
||||||
var _a;
|
|
||||||
this.setState({ textboxValue: text });
|
this.setState({ textboxValue: text });
|
||||||
this.props.searchvalue.setValue(text);
|
this.props.searchvalue.setValue(text);
|
||||||
|
}
|
||||||
|
onTouch() {
|
||||||
|
var _a;
|
||||||
|
(_a = this.props.onEnter) === null || _a === void 0 ? void 0 : _a.execute();
|
||||||
|
}
|
||||||
|
onEnd() {
|
||||||
|
var _a;
|
||||||
(_a = this.props.onChange) === null || _a === void 0 ? void 0 : _a.execute();
|
(_a = this.props.onChange) === null || _a === void 0 ? void 0 : _a.execute();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -16,20 +16,27 @@ interface State {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const defaultStyle: AutosearchStyle = {
|
const defaultStyle: AutosearchStyle = {
|
||||||
container: {},
|
container: {
|
||||||
|
},
|
||||||
label: {
|
label: {
|
||||||
color: "#F6BB42"
|
color: "#003C85"
|
||||||
},
|
},
|
||||||
input: {
|
input: {
|
||||||
height: 45,
|
|
||||||
borderBottomWidth: 1,
|
borderBottomWidth: 1,
|
||||||
borderBottomColor: '#de712b',
|
borderBottomColor: '#5997C0',
|
||||||
|
},
|
||||||
|
text: {
|
||||||
|
color: "#003C85",
|
||||||
|
fontSize: 18,
|
||||||
|
paddingBottom: 6,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export class Autosearch extends Component<AutosearchProps<AutosearchStyle>, State> {
|
export class Autosearch extends Component<AutosearchProps<AutosearchStyle>, State> {
|
||||||
private readonly styles = mergeNativeStyles(defaultStyle, this.props.style);
|
private readonly styles = mergeNativeStyles(defaultStyle, this.props.style);
|
||||||
private readonly onChangeHandler = this.onChange.bind(this);
|
private readonly onChangeHandler = this.onChange.bind(this);
|
||||||
|
private readonly onTouchStart = this.onTouch.bind(this);
|
||||||
|
private readonly onEndHandler = this.onEnd.bind(this);
|
||||||
constructor(props: AutosearchProps<AutosearchStyle>){
|
constructor(props: AutosearchProps<AutosearchStyle>){
|
||||||
super(props)
|
super(props)
|
||||||
this.state = {
|
this.state = {
|
||||||
@@ -40,8 +47,17 @@ export class Autosearch extends Component<AutosearchProps<AutosearchStyle>, Stat
|
|||||||
|
|
||||||
render(): ReactNode {
|
render(): ReactNode {
|
||||||
return (
|
return (
|
||||||
<View style={this.styles.container}>
|
<View style={this.styles.input}>
|
||||||
<TextInput style={this.styles.input} value={this.state.textboxValue} onChangeText={this.onChangeHandler} placeholder={'Zoeken...'}></TextInput>
|
<TextInput style={this.styles.text}
|
||||||
|
value={this.state.textboxValue}
|
||||||
|
onChangeText={this.onChangeHandler}
|
||||||
|
onTouchStart={this.onTouchStart}
|
||||||
|
onEndEditing={this.onEndHandler}
|
||||||
|
placeholder={'Zoeken...'}
|
||||||
|
placeholderTextColor="#5997C0"
|
||||||
|
editable={this.props.editable}
|
||||||
|
>
|
||||||
|
</TextInput>
|
||||||
</View>
|
</View>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -49,6 +65,13 @@ export class Autosearch extends Component<AutosearchProps<AutosearchStyle>, Stat
|
|||||||
private onChange(text: string) {
|
private onChange(text: string) {
|
||||||
this.setState({textboxValue: text});
|
this.setState({textboxValue: text});
|
||||||
this.props.searchvalue.setValue(text);
|
this.props.searchvalue.setValue(text);
|
||||||
|
}
|
||||||
|
|
||||||
|
private onTouch() {
|
||||||
|
this.props.onEnter?.execute();
|
||||||
|
}
|
||||||
|
|
||||||
|
private onEnd() {
|
||||||
this.props.onChange?.execute();
|
this.props.onChange?.execute();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,12 +16,20 @@
|
|||||||
<attributeType name="String"/>
|
<attributeType name="String"/>
|
||||||
</attributeTypes>
|
</attributeTypes>
|
||||||
</property>
|
</property>
|
||||||
|
<property key="editable" type="boolean" required="true" defaultValue="true">
|
||||||
|
<caption>Editable</caption>
|
||||||
|
<description/>
|
||||||
|
</property>
|
||||||
</propertyGroup>
|
</propertyGroup>
|
||||||
<propertyGroup caption="Events">
|
<propertyGroup caption="Events">
|
||||||
<property key="onChange" type="action" required="false">
|
<property key="onChange" type="action" required="false">
|
||||||
<caption>On change</caption>
|
<caption>On change</caption>
|
||||||
<description/>
|
<description/>
|
||||||
</property>
|
</property>
|
||||||
|
<property key="onEnter" type="action" required="false">
|
||||||
|
<caption>On enter</caption>
|
||||||
|
<description/>
|
||||||
|
</property>
|
||||||
</propertyGroup>
|
</propertyGroup>
|
||||||
<propertyGroup caption="Common">
|
<propertyGroup caption="Common">
|
||||||
<systemProperty key="Name"/>
|
<systemProperty key="Name"/>
|
||||||
|
|||||||
4
typings/AutosearchProps.d.ts
vendored
4
typings/AutosearchProps.d.ts
vendored
@@ -9,12 +9,16 @@ export interface AutosearchProps<Style> {
|
|||||||
name: string;
|
name: string;
|
||||||
style: Style[];
|
style: Style[];
|
||||||
searchvalue: EditableValue<string>;
|
searchvalue: EditableValue<string>;
|
||||||
|
editable: boolean;
|
||||||
onChange?: ActionValue;
|
onChange?: ActionValue;
|
||||||
|
onEnter?: ActionValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AutosearchPreviewProps {
|
export interface AutosearchPreviewProps {
|
||||||
class: string;
|
class: string;
|
||||||
style: string;
|
style: string;
|
||||||
searchvalue: string;
|
searchvalue: string;
|
||||||
|
editable: boolean;
|
||||||
onChange: {} | null;
|
onChange: {} | null;
|
||||||
|
onEnter: {} | null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user