| //////////////////////////////////////////////////////////////////////////////// |
| // |
| // Licensed to the Apache Software Foundation (ASF) under one or more |
| // contributor license agreements. See the NOTICE file distributed with |
| // this work for additional information regarding copyright ownership. |
| // The ASF licenses this file to You under the Apache License, Version 2.0 |
| // (the "Licens"); you may not use this file except in compliance with |
| // the License. You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| // |
| //////////////////////////////////////////////////////////////////////////////// |
| package org.apache.royale.utils.cssclasslist |
| { |
| import org.apache.royale.core.IUIBase; |
| |
| /** |
| * Removes one or more styles from the component. Removing a class that does not |
| * exist, does not throw any error. |
| * |
| * Use of these utility functions should not be mixed with modifying the component's |
| * className property at runtime. Also the component's className property will not |
| * reflect modifications made with this API. |
| * |
| * @param component The component that will have selectors added or removed. |
| * |
| * @param value A String with the style (or styles separated by an space) to |
| * remove from the component. If the string is empty doesn't perform any action. |
| * |
| * @langversion 3.0 |
| * @productversion Royale 0.9.3 |
| * @royaleignorecoercion HTMLElement |
| */ |
| public function removeStyles(component:IUIBase, value:String):void |
| { |
| if (value == "") return; |
| |
| COMPILE::JS |
| { |
| if (value.indexOf(" ") >= 0) |
| { |
| var classes:Array = value.split(" "); |
| var element:HTMLElement = component.element as HTMLElement |
| element.classList.remove.apply(element.classList, classes); |
| } else |
| { |
| component.element.classList.remove(value); |
| } |
| } |
| } |
| } |