From 71be3fd64963b8a4b32452500396d61982599164 Mon Sep 17 00:00:00 2001 From: Jochen Pfeiffer Date: Sun, 13 Jan 2019 16:06:29 +0100 Subject: [PATCH] Release 1.1.0 (#182) --- CHANGELOG.md | 12 +++ Example/JJFloatingActionButton/Info.plist | 2 +- Example/Podfile.lock | 4 +- JJFloatingActionButton.podspec | 2 +- docs/Classes.html | 2 +- docs/Classes/JJActionItem.html | 2 +- docs/Classes/JJAnimationSettings.html | 2 +- .../JJButtonAnimationConfiguration.html | 2 +- .../JJButtonAnimationStyle.html | 2 +- docs/Classes/JJCircleView.html | 2 +- docs/Classes/JJFloatingActionButton.html | 70 +++++++++++++++++- .../Classes/JJItemAnimationConfiguration.html | 2 +- docs/Classes/JJItemLayout.html | 2 +- docs/Classes/JJItemPreparation.html | 2 +- docs/Enums.html | 2 +- docs/Enums/JJActionItemTitlePosition.html | 2 +- docs/Enums/JJFloatingActionButtonState.html | 2 +- docs/Protocols.html | 2 +- .../JJFloatingActionButtonDelegate.html | 2 +- .../Contents/Resources/Documents/Classes.html | 2 +- .../Documents/Classes/JJActionItem.html | 2 +- .../Classes/JJAnimationSettings.html | 2 +- .../JJButtonAnimationConfiguration.html | 2 +- .../JJButtonAnimationStyle.html | 2 +- .../Documents/Classes/JJCircleView.html | 2 +- .../Classes/JJFloatingActionButton.html | 70 +++++++++++++++++- .../Classes/JJItemAnimationConfiguration.html | 2 +- .../Documents/Classes/JJItemLayout.html | 2 +- .../Documents/Classes/JJItemPreparation.html | 2 +- .../Contents/Resources/Documents/Enums.html | 2 +- .../Enums/JJActionItemTitlePosition.html | 2 +- .../Enums/JJFloatingActionButtonState.html | 2 +- .../Resources/Documents/Protocols.html | 2 +- .../JJFloatingActionButtonDelegate.html | 2 +- .../Contents/Resources/Documents/index.html | 2 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 49152 -> 49152 bytes docs/docsets/JJFloatingActionButton.tgz | Bin 90348 -> 90471 bytes docs/docsets/JJFloatingActionButton.xml | 2 +- docs/index.html | 2 +- docs/search.json | 2 +- 41 files changed, 187 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e694caa..ab9f5492 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Change Log +## [1.1.0](https://github.com/jjochen/JJFloatingActionButton/tree/1.1.0) (2019-01-13) +[Full Changelog](https://github.com/jjochen/JJFloatingActionButton/compare/1.0.0...1.1.0) + +**Implemented enhancements:** + +- Add convenience initializer for single item button [\#138](https://github.com/jjochen/JJFloatingActionButton/issues/138) + +**Merged pull requests:** + +- Add convenience initializer for floating action button with single item [\#178](https://github.com/jjochen/JJFloatingActionButton/pull/178) [[added](https://github.com/jjochen/JJFloatingActionButton/labels/added)] +- Disable redundant\_objc\_attribute rule in swiftlint configuration [\#177](https://github.com/jjochen/JJFloatingActionButton/pull/177) + ## [1.0.0](https://github.com/jjochen/JJFloatingActionButton/tree/1.0.0) (2018-11-29) [Full Changelog](https://github.com/jjochen/JJFloatingActionButton/compare/0.10.0...1.0.0) diff --git a/Example/JJFloatingActionButton/Info.plist b/Example/JJFloatingActionButton/Info.plist index 2f19531d..46e5d689 100644 --- a/Example/JJFloatingActionButton/Info.plist +++ b/Example/JJFloatingActionButton/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0.0 + 1.1.0 CFBundleVersion 1 LSRequiresIPhoneOS diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 0917d39f..f24e8374 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -4,7 +4,7 @@ PODS: - iOSSnapshotTestCase/Core (4.0.1) - iOSSnapshotTestCase/SwiftSupport (4.0.1): - iOSSnapshotTestCase/Core - - JJFloatingActionButton (1.0.0) + - JJFloatingActionButton (1.1.0) - Nimble (7.3.1) - Nimble-Snapshots (6.9.0): - Nimble-Snapshots/Core (= 6.9.0) @@ -32,7 +32,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: iOSSnapshotTestCase: f3b2b7e606fe03fdbe49af84316bd235df32dc44 - JJFloatingActionButton: 064bdaac298d3818788ea1189c782cbca1c37976 + JJFloatingActionButton: 22dbc6d46be82b4ded04c443f5b3ca6aea337de4 Nimble: 04f732da099ea4d153122aec8c2a88fd0c7219ae Nimble-Snapshots: 79394f8d0aea3df54bd5ff78ee9dff05a523a09c Quick: 2623cb30d7a7f41ca62f684f679586558f483d46 diff --git a/JJFloatingActionButton.podspec b/JJFloatingActionButton.podspec index 669db3af..69987170 100644 --- a/JJFloatingActionButton.podspec +++ b/JJFloatingActionButton.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = 'JJFloatingActionButton' - spec.version = '1.0.0' + spec.version = '1.1.0' spec.swift_version = '4.2' spec.author = { 'Jochen Pfeiffer' => 'pod@jochen-pfeiffer.com' } spec.license = { :type => 'MIT', :file => 'LICENSE' } diff --git a/docs/Classes.html b/docs/Classes.html index 52cd3743..667ea879 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -435,7 +435,7 @@

Declaration

diff --git a/docs/Classes/JJActionItem.html b/docs/Classes/JJActionItem.html index 12ae9cab..cfce5f21 100644 --- a/docs/Classes/JJActionItem.html +++ b/docs/Classes/JJActionItem.html @@ -673,7 +673,7 @@

Declaration

diff --git a/docs/Classes/JJAnimationSettings.html b/docs/Classes/JJAnimationSettings.html index 98375338..3cee21eb 100644 --- a/docs/Classes/JJAnimationSettings.html +++ b/docs/Classes/JJAnimationSettings.html @@ -353,7 +353,7 @@

Return Value

diff --git a/docs/Classes/JJButtonAnimationConfiguration.html b/docs/Classes/JJButtonAnimationConfiguration.html index dc42b3f4..22a99379 100644 --- a/docs/Classes/JJButtonAnimationConfiguration.html +++ b/docs/Classes/JJButtonAnimationConfiguration.html @@ -495,7 +495,7 @@

Return Value

diff --git a/docs/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html b/docs/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html index 19a8f572..6d904127 100644 --- a/docs/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html +++ b/docs/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html @@ -186,7 +186,7 @@

Declaration

diff --git a/docs/Classes/JJCircleView.html b/docs/Classes/JJCircleView.html index 7dcd657f..f9f6e9a3 100644 --- a/docs/Classes/JJCircleView.html +++ b/docs/Classes/JJCircleView.html @@ -298,7 +298,7 @@

Declaration

diff --git a/docs/Classes/JJFloatingActionButton.html b/docs/Classes/JJFloatingActionButton.html index 229e0510..4c4f0ed7 100644 --- a/docs/Classes/JJFloatingActionButton.html +++ b/docs/Classes/JJFloatingActionButton.html @@ -743,6 +743,74 @@

Return Value

+
  • +
    + + + + init(image:action:) + +
    +
    +
    +
    +
    +
    +

    Initializes and returns a newly allocated floating action button object with the specified image and action.

    +
    +

    See also

    +

    init(frame: CGRect)

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public convenience init(image: UIImage, action: ((JJActionItem) -> Void)? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + image + + +
    +

    The image of the action item. Default is nil.

    +
    +
    + + action + + +
    +

    The action handler of the action item. Default is nil.

    +
    +
    +
    +
    +

    Return Value

    +

    An initialized floating action button object.

    +
    +
    +
    +
  • @@ -1514,7 +1582,7 @@

    Declaration

    diff --git a/docs/Classes/JJItemAnimationConfiguration.html b/docs/Classes/JJItemAnimationConfiguration.html index 3406c669..765537a5 100644 --- a/docs/Classes/JJItemAnimationConfiguration.html +++ b/docs/Classes/JJItemAnimationConfiguration.html @@ -526,7 +526,7 @@

    Return Value

    diff --git a/docs/Classes/JJItemLayout.html b/docs/Classes/JJItemLayout.html index 7a4fbd31..47039d01 100644 --- a/docs/Classes/JJItemLayout.html +++ b/docs/Classes/JJItemLayout.html @@ -211,7 +211,7 @@

    Return Value

    diff --git a/docs/Classes/JJItemPreparation.html b/docs/Classes/JJItemPreparation.html index 37d3e549..b01fa4b0 100644 --- a/docs/Classes/JJItemPreparation.html +++ b/docs/Classes/JJItemPreparation.html @@ -216,7 +216,7 @@

    Return Value

    diff --git a/docs/Enums.html b/docs/Enums.html index 58ea84bf..f3278d19 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -187,7 +187,7 @@

    Declaration

    diff --git a/docs/Enums/JJActionItemTitlePosition.html b/docs/Enums/JJActionItemTitlePosition.html index 3d34ae28..c67b6572 100644 --- a/docs/Enums/JJActionItemTitlePosition.html +++ b/docs/Enums/JJActionItemTitlePosition.html @@ -321,7 +321,7 @@

    Declaration

    diff --git a/docs/Enums/JJFloatingActionButtonState.html b/docs/Enums/JJFloatingActionButtonState.html index 19fce511..1501e150 100644 --- a/docs/Enums/JJFloatingActionButtonState.html +++ b/docs/Enums/JJFloatingActionButtonState.html @@ -240,7 +240,7 @@

    Declaration

    diff --git a/docs/Protocols.html b/docs/Protocols.html index ff9bdab9..07125a69 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -154,7 +154,7 @@

    Declaration

    diff --git a/docs/Protocols/JJFloatingActionButtonDelegate.html b/docs/Protocols/JJFloatingActionButtonDelegate.html index 07f06576..89b771e9 100644 --- a/docs/Protocols/JJFloatingActionButtonDelegate.html +++ b/docs/Protocols/JJFloatingActionButtonDelegate.html @@ -244,7 +244,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes.html index 52cd3743..667ea879 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes.html @@ -435,7 +435,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJActionItem.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJActionItem.html index 12ae9cab..cfce5f21 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJActionItem.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJActionItem.html @@ -673,7 +673,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJAnimationSettings.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJAnimationSettings.html index 98375338..3cee21eb 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJAnimationSettings.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJAnimationSettings.html @@ -353,7 +353,7 @@

    Return Value

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration.html index dc42b3f4..22a99379 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration.html @@ -495,7 +495,7 @@

    Return Value

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html index 19a8f572..6d904127 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html @@ -186,7 +186,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJCircleView.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJCircleView.html index 7dcd657f..f9f6e9a3 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJCircleView.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJCircleView.html @@ -298,7 +298,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJFloatingActionButton.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJFloatingActionButton.html index 229e0510..4c4f0ed7 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJFloatingActionButton.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJFloatingActionButton.html @@ -743,6 +743,74 @@

    Return Value

    +
  • +
    + + + + init(image:action:) + +
    +
    +
    +
    +
    +
    +

    Initializes and returns a newly allocated floating action button object with the specified image and action.

    +
    +

    See also

    +

    init(frame: CGRect)

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public convenience init(image: UIImage, action: ((JJActionItem) -> Void)? = nil)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + image + + +
    +

    The image of the action item. Default is nil.

    +
    +
    + + action + + +
    +

    The action handler of the action item. Default is nil.

    +
    +
    +
    +
    +

    Return Value

    +

    An initialized floating action button object.

    +
    +
    +
    +
  • @@ -1514,7 +1582,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemAnimationConfiguration.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemAnimationConfiguration.html index 3406c669..765537a5 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemAnimationConfiguration.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemAnimationConfiguration.html @@ -526,7 +526,7 @@

    Return Value

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemLayout.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemLayout.html index 7a4fbd31..47039d01 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemLayout.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemLayout.html @@ -211,7 +211,7 @@

    Return Value

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemPreparation.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemPreparation.html index 37d3e549..b01fa4b0 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemPreparation.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemPreparation.html @@ -216,7 +216,7 @@

    Return Value

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums.html index 58ea84bf..f3278d19 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums.html @@ -187,7 +187,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums/JJActionItemTitlePosition.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums/JJActionItemTitlePosition.html index 3d34ae28..c67b6572 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums/JJActionItemTitlePosition.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums/JJActionItemTitlePosition.html @@ -321,7 +321,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums/JJFloatingActionButtonState.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums/JJFloatingActionButtonState.html index 19fce511..1501e150 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums/JJFloatingActionButtonState.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums/JJFloatingActionButtonState.html @@ -240,7 +240,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Protocols.html index ff9bdab9..07125a69 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Protocols.html @@ -154,7 +154,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Protocols/JJFloatingActionButtonDelegate.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Protocols/JJFloatingActionButtonDelegate.html index 07f06576..89b771e9 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Protocols/JJFloatingActionButtonDelegate.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Protocols/JJFloatingActionButtonDelegate.html @@ -244,7 +244,7 @@

    Declaration

    diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/index.html b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/index.html index 1d243810..93d8d866 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/index.html @@ -280,7 +280,7 @@

    License< diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/search.json b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/search.json index 47000307..aeda6af8 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonWillOpen:":{"name":"floatingActionButtonWillOpen(_:)","abstract":"

    Is called before opening animation. Button state is .opening.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonDidOpen:":{"name":"floatingActionButtonDidOpen(_:)","abstract":"

    Is called after opening animation. Button state is .opened.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonWillClose:":{"name":"floatingActionButtonWillClose(_:)","abstract":"

    Is called before closing animation. Button state is .closing.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonDidClose:":{"name":"floatingActionButtonDidClose(_:)","abstract":"

    Is called after closing animation. Button state is .closed.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html":{"name":"JJFloatingActionButtonDelegate","abstract":"

    Floating action button delegate protocol

    "},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateClosed":{"name":"closed","abstract":"

    No items are visible

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateOpen":{"name":"open","abstract":"

    Items are fully visible

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateOpening":{"name":"opening","abstract":"

    During opening animation

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateClosing":{"name":"closing","abstract":"

    During closing animation

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionLeading":{"name":"leading","abstract":"

    Place the title at the leading edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionTrailing":{"name":"trailing","abstract":"

    Place the title at the trailing edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionLeft":{"name":"left","abstract":"

    Place the title at the left edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionRight":{"name":"right","abstract":"

    Place the title at the right edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionTop":{"name":"top","abstract":"

    Place the title at the top edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionBottom":{"name":"bottom","abstract":"

    Place the title at the bottom edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionHidden":{"name":"hidden","abstract":"

    Hide the title all together.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html":{"name":"JJActionItemTitlePosition","abstract":"

    Action item title position.

    "},"Enums/JJFloatingActionButtonState.html":{"name":"JJFloatingActionButtonState","abstract":"

    Button state.

    "},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)delegate":{"name":"delegate","abstract":"

    The delegate object for the floating action button.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)items":{"name":"items","abstract":"

    The list of action items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonColor":{"name":"buttonColor","abstract":"

    The background color of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)highlightedButtonColor":{"name":"highlightedButtonColor","abstract":"

    The background color of the floating action button with highlighted state.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonImage":{"name":"buttonImage","abstract":"

    The image displayed on the button by default.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonImageColor":{"name":"buttonImageColor","abstract":"

    The tint color of the image view.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)itemSizeRatio":{"name":"itemSizeRatio","abstract":"

    The size of an action item in relation to the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/s:22JJFloatingActionButtonAAC28buttonAnimationConfigurationAA08JJButtoneF0Cvp":{"name":"buttonAnimationConfiguration","abstract":"

    The opening style of the floating action button itself.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/s:22JJFloatingActionButtonAAC26itemAnimationConfigurationAA06JJItemeF0Cvp":{"name":"itemAnimationConfiguration","abstract":"

    The opening style of the action items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)handleSingleActionDirectly":{"name":"handleSingleActionDirectly","abstract":"

    When enabled and only one action item is added, the floating action button will not open,","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonState":{"name":"buttonState","abstract":"

    The current state of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)circleView":{"name":"circleView","abstract":"

    The round background view of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)imageView":{"name":"imageView","abstract":"

    The image view of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)overlayView":{"name":"overlayView","abstract":"

    The overlay view.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Initializes and returns a newly allocated floating action button object with the specified frame rectangle.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)openWithAnimated:completion:":{"name":"open(animated:completion:)","abstract":"

    Open the floating action button and show all action items.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)closeWithAnimated:completion:":{"name":"close(animated:completion:)","abstract":"

    Close the floating action button and hide all action items.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)displayInView:bottomInset:trailingInset:safeAreaInset:":{"name":"display(inView:bottomInset:trailingInset:safeAreaInset:)","abstract":"

    Add floating action button to a given superview and place in trailing bottom corner.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)displayInViewController:bottomInset:trailingInset:safeAreaInset:":{"name":"display(inViewController:bottomInset:trailingInset:safeAreaInset:)","abstract":"

    Add floating action button to a view of a given view controller and place in trailing bottom corner.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)addItemWithTitle:image:action:":{"name":"addItem(title:image:action:)","abstract":"

    Add an action item with title, image and action to the list of items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)addItem:":{"name":"addItem(_:)","abstract":"

    Add an action item to the list of items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)configureDefaultItem:":{"name":"configureDefaultItem(_:)","abstract":"

    Calls the given closure on each item that is or was added to the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)enabledItems":{"name":"enabledItems","abstract":"

    All items that will be shown when floating action button ist opened.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)highlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the action button draws a highlight.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    The natural size for the floating action button.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowColor":{"name":"shadowColor","abstract":"

    The shadow color of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowOffset":{"name":"shadowOffset","abstract":"

    The shadow offset of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowOpacity":{"name":"shadowOpacity","abstract":"

    The shadow opacity of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowRadius":{"name":"shadowRadius","abstract":"

    The shadow radius of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)color":{"name":"color","abstract":"

    The color of the circle.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)highlightedColor":{"name":"highlightedColor","abstract":"

    The color of the circle when highlighted. Default is nil.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)isHighlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the circle view draws a highlight.","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(im)drawRect:":{"name":"draw(_:)","abstract":"

    Draws the receiver’s image within the passed-in rectangle","parent_name":"JJCircleView"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)action":{"name":"action","abstract":"

    The action that is executen when the item is tapped.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(im)callAction":{"name":"callAction()","abstract":"

    Calls the action on the action item.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonColor":{"name":"buttonColor","abstract":"

    The color of action item circle view.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)highlightedButtonColor":{"name":"highlightedButtonColor","abstract":"

    The color of action item circle view with highlighted state.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonImage":{"name":"buttonImage","abstract":"

    The image displayed by the item.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonImageColor":{"name":"buttonImageColor","abstract":"

    The tint color of the image view.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titleLabel":{"name":"titleLabel","abstract":"

    The title label of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)imageView":{"name":"imageView","abstract":"

    The image view of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)circleView":{"name":"circleView","abstract":"

    The background circle of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titlePosition":{"name":"titlePosition","abstract":"

    The position of the title label. Default is .leading.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titleSpacing":{"name":"titleSpacing","abstract":"

    The position of the title label. Default is -1.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(im)didMoveToSuperview":{"name":"didMoveToSuperview()","abstract":"

    Tells the view that its superview changed.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(im)updateConstraints":{"name":"updateConstraints()","abstract":"

    Updates constraints for the view.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(py)highlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the action item draws a highlight.

    ","parent_name":"JJActionItem"},"Classes/JJItemPreparation.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemPreparation(py)prepare":{"name":"prepare","abstract":"

    A closure that prepares a given action item for animation.

    ","parent_name":"JJItemPreparation"},"Classes/JJItemPreparation.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemPreparation(im)initWithPrepare:":{"name":"init(prepare:)","abstract":"

    Initializes and returns a newly allocated item preparation object with given prepare closure.

    ","parent_name":"JJItemPreparation"},"Classes/JJItemLayout.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemLayout(py)layout":{"name":"layout","abstract":"

    A closure that defines the layout of given action items relative to an action button.

    ","parent_name":"JJItemLayout"},"Classes/JJItemLayout.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemLayout(im)initWithLayout:":{"name":"init(layout:)","abstract":"

    Initializes and returns a newly allocated item layout object with given layout closure.

    ","parent_name":"JJItemLayout"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)opening":{"name":"opening","abstract":"

    Animation settings for opening animation.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)closing":{"name":"closing","abstract":"

    Animation settings for closing animation.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)itemLayout":{"name":"itemLayout","abstract":"

    Defines the layout of the acton items when opened.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)closedState":{"name":"closedState","abstract":"

    Configures the items before opening. The change from open to closed state is animated.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)openState":{"name":"openState","abstract":"

    Configures the items for open state. The change from open to closed state is animated.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)popUpWithInterItemSpacing:":{"name":"popUp(withInterItemSpacing:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)slideInWithInterItemSpacing:":{"name":"slideIn(withInterItemSpacing:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)circularPopUpWithRadius:":{"name":"circularPopUp(withRadius:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)circularSlideInWithRadius:":{"name":"circularSlideIn(withRadius:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html#/s:22JJFloatingActionButton30JJButtonAnimationConfigurationC0dE5StyleO8rotationyA2EmF":{"name":"rotation","abstract":"

    Rotate button image to given angle.

    ","parent_name":"JJButtonAnimationStyle"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html#/s:22JJFloatingActionButton30JJButtonAnimationConfigurationC0dE5StyleO10transitionyA2EmF":{"name":"transition","abstract":"

    Transition to given image.

    ","parent_name":"JJButtonAnimationStyle"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(im)initWithStyle:":{"name":"init(withStyle:)","abstract":"

    Initializes and returns a newly allocated button animation configuration object with the specified style.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html":{"name":"JJButtonAnimationStyle","abstract":"

    Button animation style

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)style":{"name":"style","abstract":"

    Button animation style","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)angle":{"name":"angle","abstract":"

    The angle in radian the button will rotate to when opening.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)image":{"name":"image","abstract":"

    The image button will transition to when opening.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)opening":{"name":"opening","abstract":"

    Animation settings for opening animation.","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)closing":{"name":"closing","abstract":"

    Animation settings for closing animation.","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(cm)rotationToAngle:":{"name":"rotation(toAngle:)","abstract":"

    Returns a button animation configuration that rotates the button image by given angle.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(cm)transitionToImage:":{"name":"transition(toImage:)","abstract":"

    Returns a button animation configuration that transitions to a given image.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)duration":{"name":"duration","abstract":"

    Duration of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)dampingRatio":{"name":"dampingRatio","abstract":"

    Damping ratio of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)initialVelocity":{"name":"initialVelocity","abstract":"

    Initial velocity of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)interItemDelay":{"name":"interItemDelay","abstract":"

    Delay in between two item animations.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(im)initWithDuration:dampingRatio:initialVelocity:interItemDelay:":{"name":"init(duration:dampingRatio:initialVelocity:interItemDelay:)","abstract":"

    Initializes and returns a newly allocated animation settings object with specified parameters.

    ","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html":{"name":"JJAnimationSettings","abstract":"

    General animation configuration settings

    "},"Classes/JJButtonAnimationConfiguration.html":{"name":"JJButtonAnimationConfiguration","abstract":"

    Button animation configuration

    "},"Classes/JJItemAnimationConfiguration.html":{"name":"JJItemAnimationConfiguration","abstract":"

    Item animation configuration

    "},"Classes/JJItemLayout.html":{"name":"JJItemLayout","abstract":"

    Item layout

    "},"Classes/JJItemPreparation.html":{"name":"JJItemPreparation","abstract":"

    Item preparation

    "},"Classes/JJActionItem.html":{"name":"JJActionItem","abstract":"

    The item view representing an action.

    "},"Classes/JJCircleView.html":{"name":"JJCircleView","abstract":"

    A colored circle with an highlighted state

    "},"Classes/JJFloatingActionButton.html":{"name":"JJFloatingActionButton","abstract":"

    A floating action button.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file +{"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonWillOpen:":{"name":"floatingActionButtonWillOpen(_:)","abstract":"

    Is called before opening animation. Button state is .opening.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonDidOpen:":{"name":"floatingActionButtonDidOpen(_:)","abstract":"

    Is called after opening animation. Button state is .opened.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonWillClose:":{"name":"floatingActionButtonWillClose(_:)","abstract":"

    Is called before closing animation. Button state is .closing.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonDidClose:":{"name":"floatingActionButtonDidClose(_:)","abstract":"

    Is called after closing animation. Button state is .closed.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html":{"name":"JJFloatingActionButtonDelegate","abstract":"

    Floating action button delegate protocol

    "},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateClosed":{"name":"closed","abstract":"

    No items are visible

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateOpen":{"name":"open","abstract":"

    Items are fully visible

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateOpening":{"name":"opening","abstract":"

    During opening animation

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateClosing":{"name":"closing","abstract":"

    During closing animation

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionLeading":{"name":"leading","abstract":"

    Place the title at the leading edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionTrailing":{"name":"trailing","abstract":"

    Place the title at the trailing edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionLeft":{"name":"left","abstract":"

    Place the title at the left edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionRight":{"name":"right","abstract":"

    Place the title at the right edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionTop":{"name":"top","abstract":"

    Place the title at the top edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionBottom":{"name":"bottom","abstract":"

    Place the title at the bottom edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionHidden":{"name":"hidden","abstract":"

    Hide the title all together.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html":{"name":"JJActionItemTitlePosition","abstract":"

    Action item title position.

    "},"Enums/JJFloatingActionButtonState.html":{"name":"JJFloatingActionButtonState","abstract":"

    Button state.

    "},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)delegate":{"name":"delegate","abstract":"

    The delegate object for the floating action button.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)items":{"name":"items","abstract":"

    The list of action items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonColor":{"name":"buttonColor","abstract":"

    The background color of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)highlightedButtonColor":{"name":"highlightedButtonColor","abstract":"

    The background color of the floating action button with highlighted state.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonImage":{"name":"buttonImage","abstract":"

    The image displayed on the button by default.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonImageColor":{"name":"buttonImageColor","abstract":"

    The tint color of the image view.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)itemSizeRatio":{"name":"itemSizeRatio","abstract":"

    The size of an action item in relation to the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/s:22JJFloatingActionButtonAAC28buttonAnimationConfigurationAA08JJButtoneF0Cvp":{"name":"buttonAnimationConfiguration","abstract":"

    The opening style of the floating action button itself.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/s:22JJFloatingActionButtonAAC26itemAnimationConfigurationAA06JJItemeF0Cvp":{"name":"itemAnimationConfiguration","abstract":"

    The opening style of the action items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)handleSingleActionDirectly":{"name":"handleSingleActionDirectly","abstract":"

    When enabled and only one action item is added, the floating action button will not open,","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonState":{"name":"buttonState","abstract":"

    The current state of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)circleView":{"name":"circleView","abstract":"

    The round background view of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)imageView":{"name":"imageView","abstract":"

    The image view of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)overlayView":{"name":"overlayView","abstract":"

    The overlay view.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Initializes and returns a newly allocated floating action button object with the specified frame rectangle.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithImage:action:":{"name":"init(image:action:)","abstract":"

    Initializes and returns a newly allocated floating action button object with the specified image and action.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)openWithAnimated:completion:":{"name":"open(animated:completion:)","abstract":"

    Open the floating action button and show all action items.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)closeWithAnimated:completion:":{"name":"close(animated:completion:)","abstract":"

    Close the floating action button and hide all action items.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)displayInView:bottomInset:trailingInset:safeAreaInset:":{"name":"display(inView:bottomInset:trailingInset:safeAreaInset:)","abstract":"

    Add floating action button to a given superview and place in trailing bottom corner.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)displayInViewController:bottomInset:trailingInset:safeAreaInset:":{"name":"display(inViewController:bottomInset:trailingInset:safeAreaInset:)","abstract":"

    Add floating action button to a view of a given view controller and place in trailing bottom corner.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)addItemWithTitle:image:action:":{"name":"addItem(title:image:action:)","abstract":"

    Add an action item with title, image and action to the list of items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)addItem:":{"name":"addItem(_:)","abstract":"

    Add an action item to the list of items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)configureDefaultItem:":{"name":"configureDefaultItem(_:)","abstract":"

    Calls the given closure on each item that is or was added to the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)enabledItems":{"name":"enabledItems","abstract":"

    All items that will be shown when floating action button ist opened.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)highlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the action button draws a highlight.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    The natural size for the floating action button.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowColor":{"name":"shadowColor","abstract":"

    The shadow color of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowOffset":{"name":"shadowOffset","abstract":"

    The shadow offset of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowOpacity":{"name":"shadowOpacity","abstract":"

    The shadow opacity of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowRadius":{"name":"shadowRadius","abstract":"

    The shadow radius of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)color":{"name":"color","abstract":"

    The color of the circle.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)highlightedColor":{"name":"highlightedColor","abstract":"

    The color of the circle when highlighted. Default is nil.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)isHighlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the circle view draws a highlight.","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(im)drawRect:":{"name":"draw(_:)","abstract":"

    Draws the receiver’s image within the passed-in rectangle","parent_name":"JJCircleView"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)action":{"name":"action","abstract":"

    The action that is executen when the item is tapped.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(im)callAction":{"name":"callAction()","abstract":"

    Calls the action on the action item.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonColor":{"name":"buttonColor","abstract":"

    The color of action item circle view.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)highlightedButtonColor":{"name":"highlightedButtonColor","abstract":"

    The color of action item circle view with highlighted state.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonImage":{"name":"buttonImage","abstract":"

    The image displayed by the item.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonImageColor":{"name":"buttonImageColor","abstract":"

    The tint color of the image view.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titleLabel":{"name":"titleLabel","abstract":"

    The title label of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)imageView":{"name":"imageView","abstract":"

    The image view of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)circleView":{"name":"circleView","abstract":"

    The background circle of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titlePosition":{"name":"titlePosition","abstract":"

    The position of the title label. Default is .leading.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titleSpacing":{"name":"titleSpacing","abstract":"

    The position of the title label. Default is -1.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(im)didMoveToSuperview":{"name":"didMoveToSuperview()","abstract":"

    Tells the view that its superview changed.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(im)updateConstraints":{"name":"updateConstraints()","abstract":"

    Updates constraints for the view.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(py)highlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the action item draws a highlight.

    ","parent_name":"JJActionItem"},"Classes/JJItemPreparation.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemPreparation(py)prepare":{"name":"prepare","abstract":"

    A closure that prepares a given action item for animation.

    ","parent_name":"JJItemPreparation"},"Classes/JJItemPreparation.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemPreparation(im)initWithPrepare:":{"name":"init(prepare:)","abstract":"

    Initializes and returns a newly allocated item preparation object with given prepare closure.

    ","parent_name":"JJItemPreparation"},"Classes/JJItemLayout.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemLayout(py)layout":{"name":"layout","abstract":"

    A closure that defines the layout of given action items relative to an action button.

    ","parent_name":"JJItemLayout"},"Classes/JJItemLayout.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemLayout(im)initWithLayout:":{"name":"init(layout:)","abstract":"

    Initializes and returns a newly allocated item layout object with given layout closure.

    ","parent_name":"JJItemLayout"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)opening":{"name":"opening","abstract":"

    Animation settings for opening animation.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)closing":{"name":"closing","abstract":"

    Animation settings for closing animation.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)itemLayout":{"name":"itemLayout","abstract":"

    Defines the layout of the acton items when opened.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)closedState":{"name":"closedState","abstract":"

    Configures the items before opening. The change from open to closed state is animated.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)openState":{"name":"openState","abstract":"

    Configures the items for open state. The change from open to closed state is animated.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)popUpWithInterItemSpacing:":{"name":"popUp(withInterItemSpacing:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)slideInWithInterItemSpacing:":{"name":"slideIn(withInterItemSpacing:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)circularPopUpWithRadius:":{"name":"circularPopUp(withRadius:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)circularSlideInWithRadius:":{"name":"circularSlideIn(withRadius:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html#/s:22JJFloatingActionButton30JJButtonAnimationConfigurationC0dE5StyleO8rotationyA2EmF":{"name":"rotation","abstract":"

    Rotate button image to given angle.

    ","parent_name":"JJButtonAnimationStyle"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html#/s:22JJFloatingActionButton30JJButtonAnimationConfigurationC0dE5StyleO10transitionyA2EmF":{"name":"transition","abstract":"

    Transition to given image.

    ","parent_name":"JJButtonAnimationStyle"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(im)initWithStyle:":{"name":"init(withStyle:)","abstract":"

    Initializes and returns a newly allocated button animation configuration object with the specified style.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html":{"name":"JJButtonAnimationStyle","abstract":"

    Button animation style

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)style":{"name":"style","abstract":"

    Button animation style","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)angle":{"name":"angle","abstract":"

    The angle in radian the button will rotate to when opening.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)image":{"name":"image","abstract":"

    The image button will transition to when opening.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)opening":{"name":"opening","abstract":"

    Animation settings for opening animation.","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)closing":{"name":"closing","abstract":"

    Animation settings for closing animation.","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(cm)rotationToAngle:":{"name":"rotation(toAngle:)","abstract":"

    Returns a button animation configuration that rotates the button image by given angle.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(cm)transitionToImage:":{"name":"transition(toImage:)","abstract":"

    Returns a button animation configuration that transitions to a given image.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)duration":{"name":"duration","abstract":"

    Duration of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)dampingRatio":{"name":"dampingRatio","abstract":"

    Damping ratio of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)initialVelocity":{"name":"initialVelocity","abstract":"

    Initial velocity of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)interItemDelay":{"name":"interItemDelay","abstract":"

    Delay in between two item animations.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(im)initWithDuration:dampingRatio:initialVelocity:interItemDelay:":{"name":"init(duration:dampingRatio:initialVelocity:interItemDelay:)","abstract":"

    Initializes and returns a newly allocated animation settings object with specified parameters.

    ","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html":{"name":"JJAnimationSettings","abstract":"

    General animation configuration settings

    "},"Classes/JJButtonAnimationConfiguration.html":{"name":"JJButtonAnimationConfiguration","abstract":"

    Button animation configuration

    "},"Classes/JJItemAnimationConfiguration.html":{"name":"JJItemAnimationConfiguration","abstract":"

    Item animation configuration

    "},"Classes/JJItemLayout.html":{"name":"JJItemLayout","abstract":"

    Item layout

    "},"Classes/JJItemPreparation.html":{"name":"JJItemPreparation","abstract":"

    Item preparation

    "},"Classes/JJActionItem.html":{"name":"JJActionItem","abstract":"

    The item view representing an action.

    "},"Classes/JJCircleView.html":{"name":"JJCircleView","abstract":"

    A colored circle with an highlighted state

    "},"Classes/JJFloatingActionButton.html":{"name":"JJFloatingActionButton","abstract":"

    A floating action button.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/docSet.dsidx b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/docSet.dsidx index 8f5c70b76f3e056c5d3e92fb6e88beea856613e0..3f8cb8f4a21c8395602ffb3c1b96831a6f3d9260 100644 GIT binary patch delta 2280 zcmZ9Nc~I2n8OPsecYp8i*b6GUuDIyBAOr13jz8PiT3Yx}Oo^!V#H?=io5pXdAi zex9x_byt`As4vtHFHZBWC!s6z^n?(VF_ahwjG@8vIl21qi^YsA+f&L&D#MO?V*g z0BxjJ3rof$aTY9#%D}|c3MAvb@J5Jrd&Tc7wwKFXMJ4^P6TYg?a5n32aTK0yaBz#7vQ3|*NU%a3d!>ec|#VM@ej#6 zjO(Pf78+n?ncyTuJ&PMsK80*|c&Z8@3U8#^@Y&vcSmVC9rV(HpCI^q~cDcftQ#mo|+qS4-pVM#vtAT>kr zEMBX0G{r~baP~J4i2FA@faO@7(+g?thdDCHrOb~en%O=sa;^_1R`tli)zoBRQCwJi z`8Eu52oP~4k9x%x65|%btYNMGJ$gF6ODf@tL2rJ+FQiclmuE>1{!xP!LsfQOer@&B<7ZPLIlp1 zJ0Ton9fM-n^IP?3pX`^JvWk)b3#-Ms$zC;+Lh+M|0SLjG$}w1p@{U1q#kc3y^}RB) z1XJRv>D!XHew5hEtkPalfyUfMOsZD6uvyg;ydi(9{)RW?OXmabvk!M(0Do-Tbyjb( zQQ`@kv(DKRgeBDp*bowneoQN6)!M5nuf%`Hu|nyGH7Oi)g)47(cCEF>S7x-N5f-*HWI zclR~E3wap5`x@lpSG%XR8!1_0VIB1im33Gek&JU|mf(1^9|kvTX$~*S(v9z>A67H( z4fsJbLN=DQ48eMQ)G`QJ*xuSEuA{``TpYXUP&0KVmbLZ5TKuf71v0RBPn($jyv|&l zJ-1h8sx(TX%xn`j{h{HwunjjXB>~ks3m>2K*PoUCY1WHl2kojbq z2v3DN%|A7*8lpZZ9x(cnX-J{%syS`3sscV%ZYr7bteh&HlYDgj^s(lK_Nlr>xH{}= z;anWjeMidwQ*Xgb^*n)zw=s#nVqu(bcTO;{norQHV?HF|p8g>y!kF$(DYA_QnpqYPQ>#nJ(mo}}(0X7<*{bVj ziYNW`=-p>QuQ}IOt(_v%d_!tW)bF%Iq}(#MVV=f zDB)o1K-S-XPcN=kA�P36yUCg zD?tixpclPGjCrEV@C!q%{=9y%&LJ((&S_h_N5>CBXCoMPMAb5MfTb7!C! z`zD59Gyd{ix17!*snxeT4basv0R`@7=TCu@`a*YZ#depJ@?yXNhIH(b6Il$+GIs|6 zChYdW;e$(qoRCG6han9AGC2sVu=(-;gkn+XWm~@Id3woBj6KGMh93Q6eW~uM&R=^_ z`Mctj@5{lGd&)H|Vc7K+PJy%6ry)R MO$F=lqJPJ~0dy(a!vFvP delta 2045 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 ^A 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�|<+U)tN-B_XtmpAi;YhxU_5!d|J>g9 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 diff --git a/docs/docsets/JJFloatingActionButton.xml b/docs/docsets/JJFloatingActionButton.xml index 56e48d67..e7ef850f 100644 --- a/docs/docsets/JJFloatingActionButton.xml +++ b/docs/docsets/JJFloatingActionButton.xml @@ -1 +1 @@ -1.0.0https://jjochen.github.io/JJFloatingActionButton/docsets/JJFloatingActionButton.tgz +1.1.0https://jjochen.github.io/JJFloatingActionButton/docsets/JJFloatingActionButton.tgz diff --git a/docs/index.html b/docs/index.html index 1d243810..93d8d866 100644 --- a/docs/index.html +++ b/docs/index.html @@ -280,7 +280,7 @@

    License< diff --git a/docs/search.json b/docs/search.json index 47000307..aeda6af8 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonWillOpen:":{"name":"floatingActionButtonWillOpen(_:)","abstract":"

    Is called before opening animation. Button state is .opening.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonDidOpen:":{"name":"floatingActionButtonDidOpen(_:)","abstract":"

    Is called after opening animation. Button state is .opened.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonWillClose:":{"name":"floatingActionButtonWillClose(_:)","abstract":"

    Is called before closing animation. Button state is .closing.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonDidClose:":{"name":"floatingActionButtonDidClose(_:)","abstract":"

    Is called after closing animation. Button state is .closed.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html":{"name":"JJFloatingActionButtonDelegate","abstract":"

    Floating action button delegate protocol

    "},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateClosed":{"name":"closed","abstract":"

    No items are visible

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateOpen":{"name":"open","abstract":"

    Items are fully visible

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateOpening":{"name":"opening","abstract":"

    During opening animation

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateClosing":{"name":"closing","abstract":"

    During closing animation

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionLeading":{"name":"leading","abstract":"

    Place the title at the leading edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionTrailing":{"name":"trailing","abstract":"

    Place the title at the trailing edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionLeft":{"name":"left","abstract":"

    Place the title at the left edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionRight":{"name":"right","abstract":"

    Place the title at the right edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionTop":{"name":"top","abstract":"

    Place the title at the top edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionBottom":{"name":"bottom","abstract":"

    Place the title at the bottom edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionHidden":{"name":"hidden","abstract":"

    Hide the title all together.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html":{"name":"JJActionItemTitlePosition","abstract":"

    Action item title position.

    "},"Enums/JJFloatingActionButtonState.html":{"name":"JJFloatingActionButtonState","abstract":"

    Button state.

    "},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)delegate":{"name":"delegate","abstract":"

    The delegate object for the floating action button.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)items":{"name":"items","abstract":"

    The list of action items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonColor":{"name":"buttonColor","abstract":"

    The background color of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)highlightedButtonColor":{"name":"highlightedButtonColor","abstract":"

    The background color of the floating action button with highlighted state.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonImage":{"name":"buttonImage","abstract":"

    The image displayed on the button by default.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonImageColor":{"name":"buttonImageColor","abstract":"

    The tint color of the image view.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)itemSizeRatio":{"name":"itemSizeRatio","abstract":"

    The size of an action item in relation to the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/s:22JJFloatingActionButtonAAC28buttonAnimationConfigurationAA08JJButtoneF0Cvp":{"name":"buttonAnimationConfiguration","abstract":"

    The opening style of the floating action button itself.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/s:22JJFloatingActionButtonAAC26itemAnimationConfigurationAA06JJItemeF0Cvp":{"name":"itemAnimationConfiguration","abstract":"

    The opening style of the action items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)handleSingleActionDirectly":{"name":"handleSingleActionDirectly","abstract":"

    When enabled and only one action item is added, the floating action button will not open,","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonState":{"name":"buttonState","abstract":"

    The current state of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)circleView":{"name":"circleView","abstract":"

    The round background view of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)imageView":{"name":"imageView","abstract":"

    The image view of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)overlayView":{"name":"overlayView","abstract":"

    The overlay view.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Initializes and returns a newly allocated floating action button object with the specified frame rectangle.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)openWithAnimated:completion:":{"name":"open(animated:completion:)","abstract":"

    Open the floating action button and show all action items.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)closeWithAnimated:completion:":{"name":"close(animated:completion:)","abstract":"

    Close the floating action button and hide all action items.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)displayInView:bottomInset:trailingInset:safeAreaInset:":{"name":"display(inView:bottomInset:trailingInset:safeAreaInset:)","abstract":"

    Add floating action button to a given superview and place in trailing bottom corner.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)displayInViewController:bottomInset:trailingInset:safeAreaInset:":{"name":"display(inViewController:bottomInset:trailingInset:safeAreaInset:)","abstract":"

    Add floating action button to a view of a given view controller and place in trailing bottom corner.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)addItemWithTitle:image:action:":{"name":"addItem(title:image:action:)","abstract":"

    Add an action item with title, image and action to the list of items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)addItem:":{"name":"addItem(_:)","abstract":"

    Add an action item to the list of items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)configureDefaultItem:":{"name":"configureDefaultItem(_:)","abstract":"

    Calls the given closure on each item that is or was added to the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)enabledItems":{"name":"enabledItems","abstract":"

    All items that will be shown when floating action button ist opened.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)highlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the action button draws a highlight.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    The natural size for the floating action button.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowColor":{"name":"shadowColor","abstract":"

    The shadow color of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowOffset":{"name":"shadowOffset","abstract":"

    The shadow offset of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowOpacity":{"name":"shadowOpacity","abstract":"

    The shadow opacity of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowRadius":{"name":"shadowRadius","abstract":"

    The shadow radius of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)color":{"name":"color","abstract":"

    The color of the circle.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)highlightedColor":{"name":"highlightedColor","abstract":"

    The color of the circle when highlighted. Default is nil.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)isHighlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the circle view draws a highlight.","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(im)drawRect:":{"name":"draw(_:)","abstract":"

    Draws the receiver’s image within the passed-in rectangle","parent_name":"JJCircleView"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)action":{"name":"action","abstract":"

    The action that is executen when the item is tapped.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(im)callAction":{"name":"callAction()","abstract":"

    Calls the action on the action item.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonColor":{"name":"buttonColor","abstract":"

    The color of action item circle view.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)highlightedButtonColor":{"name":"highlightedButtonColor","abstract":"

    The color of action item circle view with highlighted state.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonImage":{"name":"buttonImage","abstract":"

    The image displayed by the item.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonImageColor":{"name":"buttonImageColor","abstract":"

    The tint color of the image view.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titleLabel":{"name":"titleLabel","abstract":"

    The title label of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)imageView":{"name":"imageView","abstract":"

    The image view of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)circleView":{"name":"circleView","abstract":"

    The background circle of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titlePosition":{"name":"titlePosition","abstract":"

    The position of the title label. Default is .leading.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titleSpacing":{"name":"titleSpacing","abstract":"

    The position of the title label. Default is -1.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(im)didMoveToSuperview":{"name":"didMoveToSuperview()","abstract":"

    Tells the view that its superview changed.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(im)updateConstraints":{"name":"updateConstraints()","abstract":"

    Updates constraints for the view.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(py)highlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the action item draws a highlight.

    ","parent_name":"JJActionItem"},"Classes/JJItemPreparation.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemPreparation(py)prepare":{"name":"prepare","abstract":"

    A closure that prepares a given action item for animation.

    ","parent_name":"JJItemPreparation"},"Classes/JJItemPreparation.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemPreparation(im)initWithPrepare:":{"name":"init(prepare:)","abstract":"

    Initializes and returns a newly allocated item preparation object with given prepare closure.

    ","parent_name":"JJItemPreparation"},"Classes/JJItemLayout.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemLayout(py)layout":{"name":"layout","abstract":"

    A closure that defines the layout of given action items relative to an action button.

    ","parent_name":"JJItemLayout"},"Classes/JJItemLayout.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemLayout(im)initWithLayout:":{"name":"init(layout:)","abstract":"

    Initializes and returns a newly allocated item layout object with given layout closure.

    ","parent_name":"JJItemLayout"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)opening":{"name":"opening","abstract":"

    Animation settings for opening animation.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)closing":{"name":"closing","abstract":"

    Animation settings for closing animation.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)itemLayout":{"name":"itemLayout","abstract":"

    Defines the layout of the acton items when opened.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)closedState":{"name":"closedState","abstract":"

    Configures the items before opening. The change from open to closed state is animated.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)openState":{"name":"openState","abstract":"

    Configures the items for open state. The change from open to closed state is animated.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)popUpWithInterItemSpacing:":{"name":"popUp(withInterItemSpacing:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)slideInWithInterItemSpacing:":{"name":"slideIn(withInterItemSpacing:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)circularPopUpWithRadius:":{"name":"circularPopUp(withRadius:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)circularSlideInWithRadius:":{"name":"circularSlideIn(withRadius:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html#/s:22JJFloatingActionButton30JJButtonAnimationConfigurationC0dE5StyleO8rotationyA2EmF":{"name":"rotation","abstract":"

    Rotate button image to given angle.

    ","parent_name":"JJButtonAnimationStyle"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html#/s:22JJFloatingActionButton30JJButtonAnimationConfigurationC0dE5StyleO10transitionyA2EmF":{"name":"transition","abstract":"

    Transition to given image.

    ","parent_name":"JJButtonAnimationStyle"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(im)initWithStyle:":{"name":"init(withStyle:)","abstract":"

    Initializes and returns a newly allocated button animation configuration object with the specified style.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html":{"name":"JJButtonAnimationStyle","abstract":"

    Button animation style

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)style":{"name":"style","abstract":"

    Button animation style","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)angle":{"name":"angle","abstract":"

    The angle in radian the button will rotate to when opening.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)image":{"name":"image","abstract":"

    The image button will transition to when opening.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)opening":{"name":"opening","abstract":"

    Animation settings for opening animation.","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)closing":{"name":"closing","abstract":"

    Animation settings for closing animation.","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(cm)rotationToAngle:":{"name":"rotation(toAngle:)","abstract":"

    Returns a button animation configuration that rotates the button image by given angle.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(cm)transitionToImage:":{"name":"transition(toImage:)","abstract":"

    Returns a button animation configuration that transitions to a given image.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)duration":{"name":"duration","abstract":"

    Duration of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)dampingRatio":{"name":"dampingRatio","abstract":"

    Damping ratio of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)initialVelocity":{"name":"initialVelocity","abstract":"

    Initial velocity of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)interItemDelay":{"name":"interItemDelay","abstract":"

    Delay in between two item animations.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(im)initWithDuration:dampingRatio:initialVelocity:interItemDelay:":{"name":"init(duration:dampingRatio:initialVelocity:interItemDelay:)","abstract":"

    Initializes and returns a newly allocated animation settings object with specified parameters.

    ","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html":{"name":"JJAnimationSettings","abstract":"

    General animation configuration settings

    "},"Classes/JJButtonAnimationConfiguration.html":{"name":"JJButtonAnimationConfiguration","abstract":"

    Button animation configuration

    "},"Classes/JJItemAnimationConfiguration.html":{"name":"JJItemAnimationConfiguration","abstract":"

    Item animation configuration

    "},"Classes/JJItemLayout.html":{"name":"JJItemLayout","abstract":"

    Item layout

    "},"Classes/JJItemPreparation.html":{"name":"JJItemPreparation","abstract":"

    Item preparation

    "},"Classes/JJActionItem.html":{"name":"JJActionItem","abstract":"

    The item view representing an action.

    "},"Classes/JJCircleView.html":{"name":"JJCircleView","abstract":"

    A colored circle with an highlighted state

    "},"Classes/JJFloatingActionButton.html":{"name":"JJFloatingActionButton","abstract":"

    A floating action button.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file +{"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonWillOpen:":{"name":"floatingActionButtonWillOpen(_:)","abstract":"

    Is called before opening animation. Button state is .opening.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonDidOpen:":{"name":"floatingActionButtonDidOpen(_:)","abstract":"

    Is called after opening animation. Button state is .opened.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonWillClose:":{"name":"floatingActionButtonWillClose(_:)","abstract":"

    Is called before closing animation. Button state is .closing.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html#/c:@M@JJFloatingActionButton@objc(pl)JJFloatingActionButtonDelegate(im)floatingActionButtonDidClose:":{"name":"floatingActionButtonDidClose(_:)","abstract":"

    Is called after closing animation. Button state is .closed.

    ","parent_name":"JJFloatingActionButtonDelegate"},"Protocols/JJFloatingActionButtonDelegate.html":{"name":"JJFloatingActionButtonDelegate","abstract":"

    Floating action button delegate protocol

    "},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateClosed":{"name":"closed","abstract":"

    No items are visible

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateOpen":{"name":"open","abstract":"

    Items are fully visible

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateOpening":{"name":"opening","abstract":"

    During opening animation

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJFloatingActionButtonState.html#/c:@M@JJFloatingActionButton@E@JJFloatingActionButtonState@JJFloatingActionButtonStateClosing":{"name":"closing","abstract":"

    During closing animation

    ","parent_name":"JJFloatingActionButtonState"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionLeading":{"name":"leading","abstract":"

    Place the title at the leading edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionTrailing":{"name":"trailing","abstract":"

    Place the title at the trailing edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionLeft":{"name":"left","abstract":"

    Place the title at the left edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionRight":{"name":"right","abstract":"

    Place the title at the right edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionTop":{"name":"top","abstract":"

    Place the title at the top edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionBottom":{"name":"bottom","abstract":"

    Place the title at the bottom edge of the circle view.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html#/c:@M@JJFloatingActionButton@E@JJActionItemTitlePosition@JJActionItemTitlePositionHidden":{"name":"hidden","abstract":"

    Hide the title all together.

    ","parent_name":"JJActionItemTitlePosition"},"Enums/JJActionItemTitlePosition.html":{"name":"JJActionItemTitlePosition","abstract":"

    Action item title position.

    "},"Enums/JJFloatingActionButtonState.html":{"name":"JJFloatingActionButtonState","abstract":"

    Button state.

    "},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)delegate":{"name":"delegate","abstract":"

    The delegate object for the floating action button.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)items":{"name":"items","abstract":"

    The list of action items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonColor":{"name":"buttonColor","abstract":"

    The background color of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)highlightedButtonColor":{"name":"highlightedButtonColor","abstract":"

    The background color of the floating action button with highlighted state.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonImage":{"name":"buttonImage","abstract":"

    The image displayed on the button by default.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonImageColor":{"name":"buttonImageColor","abstract":"

    The tint color of the image view.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)itemSizeRatio":{"name":"itemSizeRatio","abstract":"

    The size of an action item in relation to the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/s:22JJFloatingActionButtonAAC28buttonAnimationConfigurationAA08JJButtoneF0Cvp":{"name":"buttonAnimationConfiguration","abstract":"

    The opening style of the floating action button itself.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/s:22JJFloatingActionButtonAAC26itemAnimationConfigurationAA06JJItemeF0Cvp":{"name":"itemAnimationConfiguration","abstract":"

    The opening style of the action items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)handleSingleActionDirectly":{"name":"handleSingleActionDirectly","abstract":"

    When enabled and only one action item is added, the floating action button will not open,","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)buttonState":{"name":"buttonState","abstract":"

    The current state of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)circleView":{"name":"circleView","abstract":"

    The round background view of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)imageView":{"name":"imageView","abstract":"

    The image view of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)overlayView":{"name":"overlayView","abstract":"

    The overlay view.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithFrame:":{"name":"init(frame:)","abstract":"

    Initializes and returns a newly allocated floating action button object with the specified frame rectangle.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@M@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)initWithImage:action:":{"name":"init(image:action:)","abstract":"

    Initializes and returns a newly allocated floating action button object with the specified image and action.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)openWithAnimated:completion:":{"name":"open(animated:completion:)","abstract":"

    Open the floating action button and show all action items.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)closeWithAnimated:completion:":{"name":"close(animated:completion:)","abstract":"

    Close the floating action button and hide all action items.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)displayInView:bottomInset:trailingInset:safeAreaInset:":{"name":"display(inView:bottomInset:trailingInset:safeAreaInset:)","abstract":"

    Add floating action button to a given superview and place in trailing bottom corner.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)displayInViewController:bottomInset:trailingInset:safeAreaInset:":{"name":"display(inViewController:bottomInset:trailingInset:safeAreaInset:)","abstract":"

    Add floating action button to a view of a given view controller and place in trailing bottom corner.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)addItemWithTitle:image:action:":{"name":"addItem(title:image:action:)","abstract":"

    Add an action item with title, image and action to the list of items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)addItem:":{"name":"addItem(_:)","abstract":"

    Add an action item to the list of items.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(im)configureDefaultItem:":{"name":"configureDefaultItem(_:)","abstract":"

    Calls the given closure on each item that is or was added to the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)enabledItems":{"name":"enabledItems","abstract":"

    All items that will be shown when floating action button ist opened.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)highlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the action button draws a highlight.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    The natural size for the floating action button.

    ","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowColor":{"name":"shadowColor","abstract":"

    The shadow color of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowOffset":{"name":"shadowOffset","abstract":"

    The shadow offset of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowOpacity":{"name":"shadowOpacity","abstract":"

    The shadow opacity of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJFloatingActionButton.html#/c:@CM@JJFloatingActionButton@objc(cs)JJFloatingActionButton(py)shadowRadius":{"name":"shadowRadius","abstract":"

    The shadow radius of the floating action button.","parent_name":"JJFloatingActionButton"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)color":{"name":"color","abstract":"

    The color of the circle.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)highlightedColor":{"name":"highlightedColor","abstract":"

    The color of the circle when highlighted. Default is nil.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(py)isHighlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the circle view draws a highlight.","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJCircleView"},"Classes/JJCircleView.html#/c:@M@JJFloatingActionButton@objc(cs)JJCircleView(im)drawRect:":{"name":"draw(_:)","abstract":"

    Draws the receiver’s image within the passed-in rectangle","parent_name":"JJCircleView"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)action":{"name":"action","abstract":"

    The action that is executen when the item is tapped.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(im)callAction":{"name":"callAction()","abstract":"

    Calls the action on the action item.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonColor":{"name":"buttonColor","abstract":"

    The color of action item circle view.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)highlightedButtonColor":{"name":"highlightedButtonColor","abstract":"

    The color of action item circle view with highlighted state.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonImage":{"name":"buttonImage","abstract":"

    The image displayed by the item.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)buttonImageColor":{"name":"buttonImageColor","abstract":"

    The tint color of the image view.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titleLabel":{"name":"titleLabel","abstract":"

    The title label of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)imageView":{"name":"imageView","abstract":"

    The image view of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)circleView":{"name":"circleView","abstract":"

    The background circle of the item. Can be configured as needed.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titlePosition":{"name":"titlePosition","abstract":"

    The position of the title label. Default is .leading.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(py)titleSpacing":{"name":"titleSpacing","abstract":"

    The position of the title label. Default is -1.","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@M@JJFloatingActionButton@objc(cs)JJActionItem(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Returns an object initialized from data in a given unarchiver.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(im)didMoveToSuperview":{"name":"didMoveToSuperview()","abstract":"

    Tells the view that its superview changed.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(im)updateConstraints":{"name":"updateConstraints()","abstract":"

    Updates constraints for the view.

    ","parent_name":"JJActionItem"},"Classes/JJActionItem.html#/c:@CM@JJFloatingActionButton@objc(cs)JJActionItem(py)highlighted":{"name":"isHighlighted","abstract":"

    A Boolean value indicating whether the action item draws a highlight.

    ","parent_name":"JJActionItem"},"Classes/JJItemPreparation.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemPreparation(py)prepare":{"name":"prepare","abstract":"

    A closure that prepares a given action item for animation.

    ","parent_name":"JJItemPreparation"},"Classes/JJItemPreparation.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemPreparation(im)initWithPrepare:":{"name":"init(prepare:)","abstract":"

    Initializes and returns a newly allocated item preparation object with given prepare closure.

    ","parent_name":"JJItemPreparation"},"Classes/JJItemLayout.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemLayout(py)layout":{"name":"layout","abstract":"

    A closure that defines the layout of given action items relative to an action button.

    ","parent_name":"JJItemLayout"},"Classes/JJItemLayout.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemLayout(im)initWithLayout:":{"name":"init(layout:)","abstract":"

    Initializes and returns a newly allocated item layout object with given layout closure.

    ","parent_name":"JJItemLayout"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)opening":{"name":"opening","abstract":"

    Animation settings for opening animation.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)closing":{"name":"closing","abstract":"

    Animation settings for closing animation.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)itemLayout":{"name":"itemLayout","abstract":"

    Defines the layout of the acton items when opened.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)closedState":{"name":"closedState","abstract":"

    Configures the items before opening. The change from open to closed state is animated.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(py)openState":{"name":"openState","abstract":"

    Configures the items for open state. The change from open to closed state is animated.","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)popUpWithInterItemSpacing:":{"name":"popUp(withInterItemSpacing:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)slideInWithInterItemSpacing:":{"name":"slideIn(withInterItemSpacing:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)circularPopUpWithRadius:":{"name":"circularPopUp(withRadius:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJItemAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJItemAnimationConfiguration(cm)circularSlideInWithRadius:":{"name":"circularSlideIn(withRadius:)","abstract":"

    Returns an item animation configuration with

    ","parent_name":"JJItemAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html#/s:22JJFloatingActionButton30JJButtonAnimationConfigurationC0dE5StyleO8rotationyA2EmF":{"name":"rotation","abstract":"

    Rotate button image to given angle.

    ","parent_name":"JJButtonAnimationStyle"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html#/s:22JJFloatingActionButton30JJButtonAnimationConfigurationC0dE5StyleO10transitionyA2EmF":{"name":"transition","abstract":"

    Transition to given image.

    ","parent_name":"JJButtonAnimationStyle"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(im)initWithStyle:":{"name":"init(withStyle:)","abstract":"

    Initializes and returns a newly allocated button animation configuration object with the specified style.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html":{"name":"JJButtonAnimationStyle","abstract":"

    Button animation style

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)style":{"name":"style","abstract":"

    Button animation style","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)angle":{"name":"angle","abstract":"

    The angle in radian the button will rotate to when opening.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)image":{"name":"image","abstract":"

    The image button will transition to when opening.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)opening":{"name":"opening","abstract":"

    Animation settings for opening animation.","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@M@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(py)closing":{"name":"closing","abstract":"

    Animation settings for closing animation.","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(cm)rotationToAngle:":{"name":"rotation(toAngle:)","abstract":"

    Returns a button animation configuration that rotates the button image by given angle.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJButtonAnimationConfiguration.html#/c:@CM@JJFloatingActionButton@objc(cs)JJButtonAnimationConfiguration(cm)transitionToImage:":{"name":"transition(toImage:)","abstract":"

    Returns a button animation configuration that transitions to a given image.

    ","parent_name":"JJButtonAnimationConfiguration"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)duration":{"name":"duration","abstract":"

    Duration of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)dampingRatio":{"name":"dampingRatio","abstract":"

    Damping ratio of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)initialVelocity":{"name":"initialVelocity","abstract":"

    Initial velocity of the animation.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(py)interItemDelay":{"name":"interItemDelay","abstract":"

    Delay in between two item animations.","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html#/c:@M@JJFloatingActionButton@objc(cs)JJAnimationSettings(im)initWithDuration:dampingRatio:initialVelocity:interItemDelay:":{"name":"init(duration:dampingRatio:initialVelocity:interItemDelay:)","abstract":"

    Initializes and returns a newly allocated animation settings object with specified parameters.

    ","parent_name":"JJAnimationSettings"},"Classes/JJAnimationSettings.html":{"name":"JJAnimationSettings","abstract":"

    General animation configuration settings

    "},"Classes/JJButtonAnimationConfiguration.html":{"name":"JJButtonAnimationConfiguration","abstract":"

    Button animation configuration

    "},"Classes/JJItemAnimationConfiguration.html":{"name":"JJItemAnimationConfiguration","abstract":"

    Item animation configuration

    "},"Classes/JJItemLayout.html":{"name":"JJItemLayout","abstract":"

    Item layout

    "},"Classes/JJItemPreparation.html":{"name":"JJItemPreparation","abstract":"

    Item preparation

    "},"Classes/JJActionItem.html":{"name":"JJActionItem","abstract":"

    The item view representing an action.

    "},"Classes/JJCircleView.html":{"name":"JJCircleView","abstract":"

    A colored circle with an highlighted state

    "},"Classes/JJFloatingActionButton.html":{"name":"JJFloatingActionButton","abstract":"

    A floating action button.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file