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 @@
-
+
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;
}