Class MuiGrid
- java.lang.Object
-
- com.github.grossopa.selenium.core.component.AbstractDelegatedWebElement
-
- com.github.grossopa.selenium.core.component.DefaultWebComponent
-
- com.github.grossopa.selenium.component.mui.v4.AbstractMuiComponent
-
- com.github.grossopa.selenium.component.mui.v4.core.MuiGrid
-
- All Implemented Interfaces:
MuiComponent,com.github.grossopa.selenium.core.component.WebComponent,org.openqa.selenium.interactions.Locatable,org.openqa.selenium.internal.HasIdentity,org.openqa.selenium.SearchContext,org.openqa.selenium.TakesScreenshot,org.openqa.selenium.WebElement,org.openqa.selenium.WrapsDriver,org.openqa.selenium.WrapsElement
public class MuiGrid extends AbstractMuiComponent
The grid creates visual consistency between layouts while allowing flexibility across a wide variety of designs. Material Design’s responsive UI is based on a 12-column grid layout.- Since:
- 1.6
- Author:
- Elena Wang
- See Also:
- https://material-ui.com/components/grid/
-
-
Field Summary
Fields Modifier and Type Field Description static StringCOMPONENT_NAMEthe component name-
Fields inherited from class com.github.grossopa.selenium.component.mui.v4.AbstractMuiComponent
config
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetComponentName()Gets the current component nameIntegergridItemSpacingValue(int num)By default, the spacing between two grid items follows a linear function: output(spacing) = spacing * 8px, e.g.booleanisContainer()There are two types of layout: containers and items.booleanisItem()There are two types of layout: containers and items.StringtoString()-
Methods inherited from class com.github.grossopa.selenium.component.mui.v4.AbstractMuiComponent
config, equals, hashCode, isEnabled, validate, versions
-
Methods inherited from class com.github.grossopa.selenium.core.component.DefaultWebComponent
as, attributeContains, driver, findComponent, findComponentAs, findComponents, findComponentsAs, isFocused, outerHTML, styleContains, to
-
Methods inherited from class com.github.grossopa.selenium.core.component.AbstractDelegatedWebElement
clear, click, findElement, findElements, getAttribute, getCoordinates, getCssValue, getId, getLocation, getRect, getScreenshotAs, getSize, getTagName, getText, getWrappedDriver, getWrappedElement, isDisplayed, isSelected, sendKeys, submit
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.grossopa.selenium.core.component.WebComponent
findElement, findElements
-
-
-
-
Field Detail
-
COMPONENT_NAME
public static final String COMPONENT_NAME
the component name- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MuiGrid
public MuiGrid(org.openqa.selenium.WebElement element, com.github.grossopa.selenium.core.ComponentWebDriver driver, MuiConfig config)Constructs an instance with the delegated element and root driver- Parameters:
element- the delegated elementdriver- the root driverconfig- the Material UI configuration
-
-
Method Detail
-
getComponentName
public String getComponentName()
Description copied from class:AbstractMuiComponentGets the current component name- Specified by:
getComponentNamein classAbstractMuiComponent- Returns:
- the current component name
-
isContainer
public boolean isContainer()
There are two types of layout: containers and items. This function is to check if the tested element is a container. An element can both have 2 types: container and item.- Returns:
- true if it is a Grid container component
-
isItem
public boolean isItem()
There are two types of layout: containers and items. This function is to check if the tested element is an item. An element can both have 2 types: container and item.- Returns:
- true if it is a Grid container component
-
gridItemSpacingValue
public Integer gridItemSpacingValue(int num)
By default, the spacing between two grid items follows a linear function: output(spacing) = spacing * 8px, e.g. spacing={2} creates a 16px wide gap. So the padding spacing for each item follows a linear function: output(spacing) = spacing * 4px- Parameters:
num- the number defined in front- Returns:
- the padding value for item grid.
-
toString
public String toString()
- Overrides:
toStringin classAbstractMuiComponent
-
-