diff --git a/src/inline-editor.component.html b/src/inline-editor.component.html index 6dd88bf..daab059 100644 --- a/src/inline-editor.component.html +++ b/src/inline-editor.component.html @@ -1,16 +1,15 @@ -
+
{{ showText() }}
- - + -
diff --git a/src/inline-editor.service.ts b/src/inline-editor.service.ts index d45b46e..f5ffae3 100644 --- a/src/inline-editor.service.ts +++ b/src/inline-editor.service.ts @@ -1,7 +1,7 @@ import { InlineConfig } from "./types/inline-configs"; import { Subscription } from "rxjs/Subscription"; import { Events } from "./types/inline-editor-events.class"; -import { InlineEditorState } from "./types/inline-editor-state.class"; +import { InlineEditorState, InlineEditorStateOptions } from "./types/inline-editor-state.class"; import { EventEmitter } from "@angular/core"; export class InlineEditorService { @@ -32,6 +32,10 @@ export class InlineEditorService { return this.state.clone(); } + public getOptions(): InlineEditorStateOptions { + return this.state.clone().getState(); + } + public destroy() { Object.values(this.subscriptions).forEach(subscription => subscription.unsubscribe()); } diff --git a/src/inputs/input.component.css b/src/inputs/input.component.css index 6dbab06..59ed786 100644 --- a/src/inputs/input.component.css +++ b/src/inputs/input.component.css @@ -1,13 +1,16 @@ -a { - text-decoration: none; - color: #428bca; - border-bottom: dashed 1px #428bca; - cursor: pointer; - line-height: 2; - margin-right: 5px; - margin-left: 5px; +:not([class='is-editing']) a.c-inline-editor { + text-decoration: none; + color: #428bca; + border-bottom: dashed 1px #428bca; + cursor: pointer; + line-height: 2; + margin-right: 5px; + margin-left: 5px; } +.btn { + margin-left:5px; +} /* editable-empty */ diff --git a/src/themes/bootstrap.css b/src/themes/bootstrap.css index 3fa269c..4a9ef2e 100644 --- a/src/themes/bootstrap.css +++ b/src/themes/bootstrap.css @@ -1,52 +1,57 @@ -a.c-inline-editor { - text-decoration: none; - color: #428bca; - border-bottom: dashed 1px #428bca; - cursor: pointer; - line-height: 2; - margin-right: 5px; - margin-left: 5px; +:not([class='is-editing']) a.c-inline-editor { + text-decoration: none; + color: #428bca; + border-bottom: dashed 1px #428bca; + cursor: pointer; + line-height: 2; + margin-right: 5px; + margin-left: 5px; } + +.btn { + margin-left: 5px; +} + .c-inline-editor.editable-empty, .c-inline-editor.editable-empty:hover, .c-inline-editor.editable-empty:focus, .c-inline-editor.a.editable-empty, .c-inline-editor.a.editable-empty:hover, .c-inline-editor.a.editable-empty:focus { - font-style: italic; - color: #DD1144; - text-decoration: none; + font-style: italic; + color: #DD1144; + text-decoration: none; } .c-inline-editor.inlineEditForm { - display: inline-block; - white-space: nowrap; - margin: 0; -} - -#inlineEditWrapper { - display: inline-block; + display: inline-block; + white-space: nowrap; + margin: 0; } .c-inline-editor.inlineEditForm input, .c-inline-editor.select { - width: auto; - display: inline; + width: auto; + display: inline; } .c-inline-editor.inline-editor-button-group { - display: inline-block; + display: inline-block; } .c-inline-editor.editInvalid { - color: #a94442; - margin-bottom: 0; + color: #a94442; + margin-bottom: 0; } .c-inline-editor.error { - border-color: #a94442; + border-color: #a94442; +} + +.c-inline-editor[hidden] { + display: none; } -[hidden].c-inline-editor { - display: none; +#inlineEditWrapper { + display: inline-block; }