allow passing label into LoadingView

also doesn't need to be a template view, as it doesn't have bindings
or event handlers
This commit is contained in:
Bruno Windels 2022-02-10 11:06:44 +01:00
parent f12841b2d3
commit e8c20c28b2

View File

@ -14,11 +14,13 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
import {TemplateView} from "./TemplateView";
import {StaticView} from "./StaticView";
import {spinner} from "../common.js";
export class LoadingView extends TemplateView {
render(t) {
return t.div({ className: "LoadingView" }, [spinner(t), "Loading"]);
export class LoadingView extends StaticView {
constructor(label = "Loading") {
super(label, (t, label) => {
return t.div({ className: "LoadingView" }, [spinner(t), label]);
});
}
}