blob: fcbbfad4a1db67959b7d3c255dc09de8e8ddce6f [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// https://drafts.css-houdini.org/css-typed-om/#the-stylepropertymap
callback UpdateFunction = CSSStyleValue (CSSStyleValue oldValue);
[
Exposed=(Window,PaintWorklet),
RuntimeEnabled=CSSTypedOM
] interface StylePropertyMap : StylePropertyMapReadOnly {
[RaisesException, CallWith=ExecutionContext] void append(DOMString property, (CSSStyleValue or DOMString)... values);
[RaisesException, ImplementedAs=remove] void delete(DOMString property);
[RaisesException, CallWith=ExecutionContext] void set(DOMString property, (CSSStyleValue or DOMString)... values);
[RaisesException] void update(DOMString property, UpdateFunction updateFunction);
};