using UnityEngine.UIElements;
namespace Unity.PlasticSCM.Editor
{
    internal static class QueryVisualElementsExtensions
    {
        /// 
        /// Shows the element regardless if it is has been hidden or collapsed.
        /// 
        /// The element query
        /// The element type
        internal static void Show(this UQueryBuilder query)
            where T: VisualElement
        {
            ((T)query).Show();
        }
        /// 
        /// Removes the element from the layout, freeing its space and position.
        /// 
        /// The element query
        /// The element type
        internal static void Collapse(this UQueryBuilder query)
            where T: VisualElement
        {
            ((T)query).Collapse();
        }
        /// 
        /// Hides the element while preserving its space and position in the layout.
        /// 
        /// The element query
        /// The element type
        internal static void Hide(this UQueryBuilder query)
            where T: VisualElement
        {
            ((T)query).Collapse();
        }
    }
}