@Override public boolean equals(Object obj) { return super.equals(obj); }
@Override public int hashCode() { return super.hashCode(); }
/** * Set's the previous link * * @param previousLink * * @return */ @Override @SuppressWarnings("unchecked") @NotNull public J setPreviousLink(BSCarouselControl<?> previousLink) { getChildren().remove(this.previousLink); this.previousLink = previousLink; if (this.previousLink != null) { previousLink.addClass(BSCarouselOptions.Carousel_Control_Prev); previousLink.addAttribute("role", "button"); previousLink.addAttribute("data-slide", "prev"); Span iconSpan = new Span(); iconSpan.addAttribute(GlobalAttributes.Aria_Hidden, "true"); iconSpan.addClass(BSCarouselOptions.Carousel_Control_Prev_Icon); Span readerFriendly = new Span("Previous"); readerFriendly.addClass(BSColoursOptions.Sr_Only); previousLink.add(iconSpan); previousLink.add(readerFriendly); } return (J) this; }
/** * The physical close icon span display * * @return */ public Span getCloseIcon() { if (closeIcon == null) { setCloseIcon(new Span(closeIconText)); } return closeIcon; }
/** * Constructs a new span with the given text * * @param text */ public Span(String text) { super(ComponentTypes.Span); setText(text); } }
/** * Configures the input component */ private void configureInputComponent() { if (!(getInputComponent() != null && getInputComponent() instanceof BSFormInputGroup)) { BSFormInputGroup inputGroup = new BSFormInputGroup((Input) getInputComponent()); if (getFrontIcon() != null) { Span newSpan = new Span<>().setText(getFrontIcon()); inputGroup.getInputGroupAddons() .add(newSpan); } Span iconFeedback = new Span(); iconFeedback.addAttribute(GlobalAttributes.Aria_Hidden, "true"); inputGroup.getInputGroupAddonsRight() .add(iconFeedback); add(inputGroup); } else { BSFormInputGroup ig = (BSFormInputGroup) getInputComponent(); Span iconFeedback = new Span(); iconFeedback.addAttribute(GlobalAttributes.Aria_Hidden, "true"); ig.getInputGroupAddonsRight() .add(iconFeedback); add(ig); } }
/** * Constructs a number spinner */ public BSNumberSpinner() { addClass("number-spinner"); Span lower = new Span(); lower.addClass("input_group_btn"); Button lowerButton = new Button(); lowerButton.addClass("btn btn-default"); Span lowerIcon = new Span(); lowerIcon.addClass("fa fa-angle-down"); lower.add(lowerButton); lowerButton.add(lowerIcon); lowerButton.addAttribute("data-dir", "dwn"); before.add(lower); Span upper = new Span(); upper.addClass("input_group_btn"); Button upperButton = new Button(); upperButton.addClass("btn btn-default"); upperButton.addAttribute("data-dir", "up"); Span upperIcon = new Span(); upperIcon.addClass("fa fa-angle-up"); upper.add(upperButton); upperButton.add(upperIcon); after.add(upper); }
@Override public void init() { if (!isInitialized()) { getInputGroupAddons().forEach(inputGroupAddon -> { inputGroupAddon.addClass(BSComponentInputGroupOptions.Input_Group_Addon); List tempList = new ArrayList<>(getChildren()); tempList.add(0, inputGroupAddon); setChildren(new LinkedHashSet(tempList)); }); if (getInput() == null) { setInput(new BSFormTextInput()); } add(getInput()); getInputGroupAddonsRight().forEach(inputGroupAddon -> { inputGroupAddon.addClass(BSComponentInputGroupOptions.Input_Group_Addon); add(inputGroupAddon); }); } super.init(); }
/** * The physical close icon span * * @param closeIcon * * @return */ @SuppressWarnings("unchecked") @NotNull public J setCloseIcon(Span closeIcon) { if (this.closeIcon != null) { remove(this.closeIcon); this.closeIcon = null; } this.closeIcon = closeIcon; if (this.closeIcon != null) { add(this.closeIcon); this.closeIcon.addAttribute(GlobalAttributes.Aria_Hidden, Boolean.toString(true)); } return (J) this; }
/** * Sets the next link * * @param nextLink * * @return */ @Override @SuppressWarnings("unchecked") @NotNull public J setNextLink(BSCarouselControl<?> nextLink) { getChildren().remove(this.nextLink); this.nextLink = nextLink; if (this.nextLink != null) { nextLink.addClass(BSCarouselOptions.Carousel_Control_Next); nextLink.addAttribute("role", "button"); nextLink.addAttribute("data-slide", "next"); Span iconSpan = new Span(); iconSpan.addAttribute(GlobalAttributes.Aria_Hidden, "true"); iconSpan.addClass(BSCarouselOptions.Carousel_Control_Next_Icon); Span readerFriendly = new Span("Next"); readerFriendly.addClass(BSColoursOptions.Sr_Only); nextLink.add(iconSpan); nextLink.add(readerFriendly); } return (J) this; }
/** * The physical close icon span display * * @return */ public Span<?, ?, ?> getCloseIcon() { if (closeIcon == null) { setCloseIcon(new Span(closeIconText)); } return closeIcon; }
/** * Constructs a new span with the given text * * @param text */ public Span(String text) { super(ComponentTypes.Span); setText(text); } }
/** * Configures the input component */ private void configureInputComponent() { if (!(getInputComponent() != null && getInputComponent() instanceof BSFormInputGroup)) { BSFormInputGroup inputGroup = new BSFormInputGroup((Input) getInputComponent()); if (getFrontIcon() != null) { Span newSpan = new Span<>().setText(getFrontIcon()); inputGroup.getInputGroupAddons() .add(newSpan); } Span iconFeedback = new Span(); iconFeedback.addAttribute(GlobalAttributes.Aria_Hidden, "true"); inputGroup.getInputGroupAddonsRight() .add(iconFeedback); add(inputGroup); } else { BSFormInputGroup ig = (BSFormInputGroup) getInputComponent(); Span iconFeedback = new Span(); iconFeedback.addAttribute(GlobalAttributes.Aria_Hidden, "true"); ig.getInputGroupAddonsRight() .add(iconFeedback); add(ig); } }
/** * Constructs a number spinner */ public BSNumberSpinner() { addClass("number-spinner"); Span lower = new Span(); lower.addClass("input_group_btn"); Button lowerButton = new Button(); lowerButton.addClass("btn btn-default"); Span lowerIcon = new Span(); lowerIcon.addClass("fa fa-angle-down"); lower.add(lowerButton); lowerButton.add(lowerIcon); lowerButton.addAttribute("data-dir", "dwn"); before.add(lower); Span upper = new Span(); upper.addClass("input_group_btn"); Button upperButton = new Button(); upperButton.addClass("btn btn-default"); upperButton.addAttribute("data-dir", "up"); Span upperIcon = new Span(); upperIcon.addClass("fa fa-angle-up"); upper.add(upperButton); upperButton.add(upperIcon); after.add(upper); }
@Override public void init() { if (!isInitialized()) { getInputGroupAddons().forEach(inputGroupAddon -> { inputGroupAddon.addClass(BSComponentInputGroupOptions.Input_Group_Addon); List tempList = new ArrayList<>(getChildren()); tempList.add(0, inputGroupAddon); setChildren(new LinkedHashSet(tempList)); }); if (getInput() == null) { setInput(new BSFormTextInput()); } add(getInput()); getInputGroupAddonsRight().forEach(inputGroupAddon -> { inputGroupAddon.addClass(BSComponentInputGroupOptions.Input_Group_Addon); add(inputGroupAddon); }); } super.init(); }