sn-controls-aurelia
Version:
Aurelia controls for sensenet ECM
40 lines (30 loc) • 1 kB
text/typescript
/**
* @module FieldControls
*
*/ /** */
import { FieldSettings } from 'sn-client-js';
import { autoinject, computedFrom } from 'aurelia-framework';
import { FieldBaseControl } from './FieldBaseControl';
import { customElement } from 'aurelia-templating';
import { MDCTextField } from '@material/textfield/dist/mdc.textfield';
/**
* Field control for Content name.
* Usage:
*
* ``` html
* <name-field content.bind="content" settings.bind="myShortTextFieldSettings"></name-field>
* ```
*/
('name-field')
export class NameField extends FieldBaseControl<string, FieldSettings.ShortTextFieldSetting> {
textfield: HTMLElement;
mdcTextField: MDCTextField;
('content')
get parentPath(): string{
return this.content && (this.content.IsSaved ? this.content.ParentPath : this.content.Path) || '';
}
attached() {
this.mdcTextField = new MDCTextField(this.textfield);
}
}