blob: 5d689c7a6974d6e34c867f9ac32495ba7b479e16 [file] [log] [blame]
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
part of $LIBRARYNAME;
$(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS {
List<TableCellElement> get cells =>
new _WrappedList<TableCellElement>(_cells);
TableCellElement addCell() {
return insertCell(-1);
}
TableCellElement insertCell(int index) =>
_insertCell(index) $#NULLSAFECAST(as TableCellElement);
DocumentFragment createFragment(String html,
{NodeValidator$NULLABLE validator,
NodeTreeSanitizer$NULLABLE treeSanitizer}) {
if (Range.supportsCreateContextualFragment) {
return super.createFragment(
html, validator: validator, treeSanitizer: treeSanitizer);
}
// IE9 workaround which does not support innerHTML on Table elements.
var fragment = new DocumentFragment();
var section = new TableElement().createFragment(
html, validator: validator, treeSanitizer: treeSanitizer).nodes.single;
var row = section.nodes.single;
fragment.nodes.addAll(row.nodes);
return fragment;
}
$!MEMBERS}