From b99b0061bde7ace0dfa2e0d6ff40c30e0e895b56 Mon Sep 17 00:00:00 2001 From: Jochen Pfeiffer Date: Thu, 5 Mar 2020 05:46:31 +0100 Subject: [PATCH] Release 2.3.0 (#242) --- CHANGELOG.md | 17 +++ 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 | 130 +++++++++++++++++- .../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 | 130 +++++++++++++++++- .../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 -> 53248 bytes docs/docsets/JJFloatingActionButton.tgz | Bin 94539 -> 95110 bytes docs/docsets/JJFloatingActionButton.xml | 2 +- docs/index.html | 2 +- docs/search.json | 2 +- 41 files changed, 310 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7476258e..8bc28dad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Change Log +## [2.3.0](https://github.com/jjochen/JJFloatingActionButton/tree/2.3.0) (2020-03-05) +[Full Changelog](https://github.com/jjochen/JJFloatingActionButton/compare/2.2.0...2.3.0) + +**Implemented enhancements:** + +- Add method to remove action item [\#239](https://github.com/jjochen/JJFloatingActionButton/issues/239) + +**Fixed bugs:** + +- Need to remove animation while closing items [\#223](https://github.com/jjochen/JJFloatingActionButton/issues/223) + +**Merged pull requests:** + +- Improve deployment [\#241](https://github.com/jjochen/JJFloatingActionButton/pull/241) +- Add convenience methods to remove action items from the button [\#240](https://github.com/jjochen/JJFloatingActionButton/pull/240) [[added](https://github.com/jjochen/JJFloatingActionButton/labels/added)] +- Remove related views when button is removed from superview [\#238](https://github.com/jjochen/JJFloatingActionButton/pull/238) [[fixed](https://github.com/jjochen/JJFloatingActionButton/labels/fixed)] + ## [2.2.0](https://github.com/jjochen/JJFloatingActionButton/tree/2.2.0) (2020-03-01) [Full Changelog](https://github.com/jjochen/JJFloatingActionButton/compare/2.1.0...2.2.0) diff --git a/Example/JJFloatingActionButton/Info.plist b/Example/JJFloatingActionButton/Info.plist index 586c6b78..c14df99c 100644 --- a/Example/JJFloatingActionButton/Info.plist +++ b/Example/JJFloatingActionButton/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.2.0 + 2.3.0 CFBundleVersion 1 LSRequiresIPhoneOS diff --git a/Example/Podfile.lock b/Example/Podfile.lock index c92a7ee7..468b0cac 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -4,7 +4,7 @@ PODS: - iOSSnapshotTestCase/Core (5.0.2) - iOSSnapshotTestCase/SwiftSupport (5.0.2): - iOSSnapshotTestCase/Core - - JJFloatingActionButton (2.2.0) + - JJFloatingActionButton (2.3.0) - Nimble (7.3.4) - Nimble-Snapshots (6.9.1): - Nimble-Snapshots/Core (= 6.9.1) @@ -32,7 +32,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: iOSSnapshotTestCase: 2d51aa06775e95cecb0a1fb9c5c159ccd1dd4596 - JJFloatingActionButton: 08d64594f986a900855220bcc847073da8d85d48 + JJFloatingActionButton: f768bd125490bd4d909dc9c4281e164c96d4f2a5 Nimble: 051e3d8912d40138fa5591c78594f95fb172af37 Nimble-Snapshots: bbd1ab264bacc24a9ce24a8363bc05aac783aeb0 Quick: 7fb19e13be07b5dfb3b90d4f9824c855a11af40e diff --git a/JJFloatingActionButton.podspec b/JJFloatingActionButton.podspec index 2820074a..4e99d157 100644 --- a/JJFloatingActionButton.podspec +++ b/JJFloatingActionButton.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = 'JJFloatingActionButton' - spec.version = '2.2.0' + spec.version = '2.3.0' spec.swift_version = '5.0' 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 4c3b9d1c..b5e72f2c 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -433,7 +433,7 @@

Declaration

diff --git a/docs/Classes/JJActionItem.html b/docs/Classes/JJActionItem.html index 674f8035..bd13c288 100644 --- a/docs/Classes/JJActionItem.html +++ b/docs/Classes/JJActionItem.html @@ -705,7 +705,7 @@

Declaration

diff --git a/docs/Classes/JJAnimationSettings.html b/docs/Classes/JJAnimationSettings.html index 69ec54c6..b4756d7e 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 a96c4b1c..ccb120a6 100644 --- a/docs/Classes/JJButtonAnimationConfiguration.html +++ b/docs/Classes/JJButtonAnimationConfiguration.html @@ -497,7 +497,7 @@

Return Value

diff --git a/docs/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html b/docs/Classes/JJButtonAnimationConfiguration/JJButtonAnimationStyle.html index 0d4a3990..06693881 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 c6ff9029..241e7a64 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 d581b01a..5f84232e 100644 --- a/docs/Classes/JJFloatingActionButton.html +++ b/docs/Classes/JJFloatingActionButton.html @@ -1367,9 +1367,108 @@

Parameters

+ + + +
  • +
    + + + + removeItem(_:) + +
    +
    +
    +
    +
    +
    +

    Remove an action item from the list of items.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +func removeItem(_ item: JJActionItem) -> JJActionItem?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + item + + +
    +

    The action item.

    +
    +
    +

    Return Value

    -

    The item that was add. Its configuration can be changed after it has been added.

    +

    The item that was removed. nil if item was not found.

    +
    +
    +
    +
  • +
  • +
    + + + + removeItem(at:) + +
    +
    +
    +
    +
    +
    +

    Remove and returns the action item at the specified position in the list of items.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +func removeItem(at index: Int) -> JJActionItem
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + index + + +
    +

    The index of the action item. index must +be a valid index of the list of items.

    +
    +
    +
    +
    +

    Return Value

    +

    The item that was removed.

    @@ -1569,6 +1668,33 @@

    Declaration

  • +
  • +
    + + + + didMoveToSuperview() + +
    +
    +
    +
    +
    +
    +

    Tells the view that its superview changed.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func didMoveToSuperview()
    + +
    +
    +
    +
    +
  • @@ -1697,7 +1823,7 @@

    Declaration

    diff --git a/docs/Classes/JJItemAnimationConfiguration.html b/docs/Classes/JJItemAnimationConfiguration.html index b156376f..c4301b98 100644 --- a/docs/Classes/JJItemAnimationConfiguration.html +++ b/docs/Classes/JJItemAnimationConfiguration.html @@ -528,7 +528,7 @@

    Return Value

    diff --git a/docs/Classes/JJItemLayout.html b/docs/Classes/JJItemLayout.html index 99c11911..be70061c 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 9898ae78..f4076bbb 100644 --- a/docs/Classes/JJItemPreparation.html +++ b/docs/Classes/JJItemPreparation.html @@ -214,7 +214,7 @@

    Return Value

    diff --git a/docs/Enums.html b/docs/Enums.html index fd914d18..e27597a0 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -183,7 +183,7 @@

    Declaration

    diff --git a/docs/Enums/JJActionItemTitlePosition.html b/docs/Enums/JJActionItemTitlePosition.html index 327030a9..7369943b 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 f21a8f26..9936f584 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 ade0c512..d8b66e7e 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 74c235e6..e4d774ad 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 4c3b9d1c..b5e72f2c 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes.html @@ -433,7 +433,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 674f8035..bd13c288 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJActionItem.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJActionItem.html @@ -705,7 +705,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 69ec54c6..b4756d7e 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 a96c4b1c..ccb120a6 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJButtonAnimationConfiguration.html @@ -497,7 +497,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 0d4a3990..06693881 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 c6ff9029..241e7a64 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 d581b01a..5f84232e 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJFloatingActionButton.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJFloatingActionButton.html @@ -1367,9 +1367,108 @@

    Parameters

    + + +
  • +
  • +
    + + + + removeItem(_:) + +
    +
    +
    +
    +
    +
    +

    Remove an action item from the list of items.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +func removeItem(_ item: JJActionItem) -> JJActionItem?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + item + + +
    +

    The action item.

    +
    +
    +

    Return Value

    -

    The item that was add. Its configuration can be changed after it has been added.

    +

    The item that was removed. nil if item was not found.

    +
    +
    +
    +
  • +
  • +
    + + + + removeItem(at:) + +
    +
    +
    +
    +
    +
    +

    Remove and returns the action item at the specified position in the list of items.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @discardableResult
    +func removeItem(at index: Int) -> JJActionItem
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + index + + +
    +

    The index of the action item. index must +be a valid index of the list of items.

    +
    +
    +
    +
    +

    Return Value

    +

    The item that was removed.

    @@ -1569,6 +1668,33 @@

    Declaration

  • +
  • +
    + + + + didMoveToSuperview() + +
    +
    +
    +
    +
    +
    +

    Tells the view that its superview changed.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func didMoveToSuperview()
    + +
    +
    +
    +
    +
  • @@ -1697,7 +1823,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 b156376f..c4301b98 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemAnimationConfiguration.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemAnimationConfiguration.html @@ -528,7 +528,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 99c11911..be70061c 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 9898ae78..f4076bbb 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemPreparation.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Classes/JJItemPreparation.html @@ -214,7 +214,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 fd914d18..e27597a0 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/Enums.html @@ -183,7 +183,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 327030a9..7369943b 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 f21a8f26..9936f584 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 ade0c512..d8b66e7e 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 74c235e6..e4d774ad 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 287713aa..e754b37c 100644 --- a/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/JJFloatingActionButton.docset/Contents/Resources/Documents/index.html @@ -284,7 +284,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 800816d7..a6a047c8 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)buttonImageSize":{"name":"buttonImageSize","abstract":"

    The size of the image view.","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)buttonDiameter":{"name":"buttonDiameter","abstract":"

    The default diameter of the floating action button.","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)closeAutomatically":{"name":"closeAutomatically","abstract":"

    When enabled, the floating action button will close after an action item was tapped,","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 is 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(im)updateConstraints":{"name":"updateConstraints()","abstract":"

    Updates constraints for the view.

    ","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 executed 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(py)imageSize":{"name":"imageSize","abstract":"

    The size of the image view. Default is (0, 0).","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)buttonImageSize":{"name":"buttonImageSize","abstract":"

    The size of the image view.","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)buttonDiameter":{"name":"buttonDiameter","abstract":"

    The default diameter of the floating action button.","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)closeAutomatically":{"name":"closeAutomatically","abstract":"

    When enabled, the floating action button will close after an action item was tapped,","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)removeItem:":{"name":"removeItem(_:)","abstract":"

    Remove an action item from the list of items.

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

    Remove and returns the action item at the specified position in 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 is 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(im)updateConstraints":{"name":"updateConstraints()","abstract":"

    Updates constraints for the view.

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

    Tells the view that its superview changed.

    ","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 executed 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(py)imageSize":{"name":"imageSize","abstract":"

    The size of the image view. Default is (0, 0).","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 c0b93c8c98cd819dfd6252f238d20701f8796d9a..144fd54c6412c0d832b068d9a0a5a7fd522b2637 100644 GIT binary patch delta 2284 zcmaKsdr(yO6~}+)-o3xOcVCx8Wks@rAPFe4D+?+J;tGgF5C~`#6k>#m3)TRZKf^}aC!DD{9V@GU|NUQb`1#6vDkyPVDj( zA&QT+;X4SZE*tvwe-iBaJl!ZirHj@gU#gY3k2FovEop-)i>p?D zDBKkX{kCanw^+o6LLu9@1@LE}Grct0q}TvI-r<53n3L*-<=D^C890_+BQ9Ge zSdICBZd?Mj`1#TSD94-DOX7wSA=l^tw2egIQZ(~*gy6x%NZObsq!^2FJjRG0_+!C? z-zHilHzAN|Qknt%t^*K(Yt84;pR_;lF!>T-!jfLJ&GF;al%BvFsa6QIrzHYjh{?mP z%SvgEkTGK|;GEDf{6mI0yO8h-_Ze3x*BGV@>H0DKO5JH)q;^DW)O1M4)MwNw;v1rw zZWqQ>cU1B4HmoF9NDiCFw@&a?{lw%Xr#$uN-N-)Z!TWjw&{t={CZziNquosLzTzp ztZGie(be6s8e?O+@h5qEU>m08p8zx7$gftXC^{N$Qd;rB;aPaiQ>QLgLRg>+SfCdi zm@#hzOII9(wXYS@5ST!*e6IYiYAHX=8#o1SLq3`CyLU)RXc8sCD*jW%wErzanQq0} ziWeafImZYr#1oEw)=PY4KhuY#hbf(CtD27M^LK|Tx&%t*hbi@*Di>=c*IVU^wR_QC zW5G)oQzD$MxW@^bH&u}qP!boW)IN&hRHcVLx(14>0-CHy(n#bc!=DWs^zZ2%y4$*1 z?ccR~wc(mqHCE}2l&B7)!;Hp$D8ly|Tf{<2!c59yd@$+Y6}|w+z1`v(N|>zq_`+B{=gY^@rWP@e z5^I=JfbNQDEbwh$13By44bS3&W}lc#NrXvB$99`j-L#657?YBTW9RC*<{a#AX%Saa zGRLH3U}SPFSD%e7tqqWcpS5}*6F2SXU`F|9M-$kvXlF08%Z;60W|yKikF@MjWp)Re z&u>)Q9bRYs_PTU5x4R$>kG1>6rIb8lQnJz96M^yjvazGXz_xCnqXSY<*Xe{M=9A>g_pT3@64sZOOW(VUPTO2bT>PVozI3w@u) z3Y`L{YUA(mTRDYW0e^!Ls09moNIoDvq}uO}5+fP~5*{9dM-yj>nI3@z!S&&^PzJ6z z>J~_hF=NO&k25!5+>nKlvveqxk@L`yg}Ma7`1{}Z6^rWx!hrY#4=s$9b(jG)cmZ#N z6a5E!pc=yu^@-d5y=q(VYF<0Hb1TNb*e+HDjocN63s0Stl&DHd7KU}rz(1ZE;T73| z-yHTs1@^w=2RlA>B#7U0M+R7jgiWL!J5TT7D$4Nfqm@j)dBZ1Q6TUk<0UNP%WDH8t zd~5eg&S#H78zUzg>r4H~8sVN}^3&SiWL#k%ozCchrVx@D!yD|Z<4PRjOy?$nl)u+911)Z-R1}nnZF31aXpFIk& z3M0<9sB=6tXg$EYt+i5?qNU86F2J_VZsv}n(Lq>@H%I%KH(VEcnK!<<=%1nJX^>y= zm{b1`U`g5Sj-5m_6|_qCYN6N!bDr8v7%%a}a2zeT?^xX_$@ inaDTf%j51zgMZiOVsw*0BEsXaC~-Cy<;Cs(sDA;nUE~Y^ delta 2165 zcmb7FYfzNe8UEhy+wZ;?6$RII0R=Qff#s?gR#*@gCENmu!3(+~a*+jg!9|Q9XEjll zRasv(u_9`uqES?`CZ!!OvCYJ3#~C!8*0d%jownn2oThCfd?GtJI`=7n~aXH?4+7WOQ6P6f$@uyZZRW)Y4+XiHlPzsntdl zAug2jOibwA8-q8tWQS&JkmQ{yQJ|EGVH^y*pKWCvhA~5@Ay)qx`ycib{RaIEW*E?<@tq%kQ`JTIDrUj8}n=Z%^G_Z>GcU<*Ts#UeV(`22`9 zfY&TD@oFFu8u5qZMbLx`QY`#N`tKi5KmP#!BezC~<)cjTfLF#N!Hr)f$B3?I-eigc zZ0VmNv@YQ@BPwt-E&@;XzXC0|dVvL+u_);xEXN1w7vL?twQv{Kr?{m&w-9F}*?}Rptf2J1O0egYs)WT#?!i*=U;;z}T!_9H*W&IFgkLxGvoftApQKsrievMtBX+ z#=VZ!*(<~vA#)m;40!xx_`c)574f?`x)xJ2f-p*%FdlPV0xDjt> zCuLMI+%EP3TV<%#|6ZT3`&yT!{ZyNxjwm8uLyXqc?RB2crQ4A$zBc;@sfQj)L>?z6BY%B3%>%KUbGzw zg9Ak}$m>a@U^S9$fR^H^I99V=PN)|m%p{$zuuKid7F)hh)6&%9&cO4`BA z*{>e{xJ;M?*HBy=Yxq-{24w?b54`T{f^6G z&#^OL2lFW4I?EA51>PA9z#Hg1iX53-j-FPe=Tcm|p%g!G`Na|n$w-!BkKe^M6yuRv##WhoS zsV#fr`fTV(b#g>rj30ISz>4Wx+93-++Ty1CHNVp+E)p2CkytUOaD%id^Cu83Y{x=$ zZrv;{c)5MCtwXNM5SUPve=4#xQDmZ|<9L^EnL?X&n&u!QdPPpyBxrc#b(({QUi~xu zbe&)ONZYCYORZ3@D^~fK{EBp5n$3N|nb|&g2-VC@rhqP=_{6XA`H7vlF40f#He)OR zYl08Se1M9ed3z_|3t5`DA+V#P=e_@j{kx$W3vAu607=Yoe0rr%Oxi3^F6AR!jSle^ zZ*SF!3p+xwyop#($5hPOl!VRgdRT_XdIu;6t-fB^fY*I}P>U6PN97enBg7jC6|qTe zU9|3<{>^d;nJ%OnNf+SdhCr}yw+o;y_-qdg_Dmf;W)#>NLy>-;?k~FeR4uQobCusH z>GH5_ly-{$7R!WT;Z=T!pRU=%o#q<3Y3%1LvTw6<;W3OtKQw`Tlja~z;?0erpQmO=ImdTsf?shb{HK610 ze&mLy$Ry!yipk`)V&w3!Oj4E$Ouo@O3rmyNWB*_x9vzrTUxG^m7vN2F9vKrWU*=0r zoJ|Z7IE;^HC}p3Bzv92tJ9Xdb%C(ugilZO{qJtN!9p>fiR}*NT#g1P|1Xbxu!8^q diff --git a/docs/docsets/JJFloatingActionButton.tgz b/docs/docsets/JJFloatingActionButton.tgz index 6ba83a2f78ad1681557e8bd20d3b06df03174151..f154a0e48056128dd192de9e329cbccf98404a5d 100644 GIT binary patch delta 91209 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

    pnY+6qmoMyL%l~{!;OSTH|2}u- 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ⅅ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.2.0https://jjochen.github.io/JJFloatingActionButton/docsets/JJFloatingActionButton.tgz +2.3.0https://jjochen.github.io/JJFloatingActionButton/docsets/JJFloatingActionButton.tgz diff --git a/docs/index.html b/docs/index.html index 287713aa..e754b37c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -284,7 +284,7 @@

    License< diff --git a/docs/search.json b/docs/search.json index 800816d7..a6a047c8 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)buttonImageSize":{"name":"buttonImageSize","abstract":"

    The size of the image view.","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)buttonDiameter":{"name":"buttonDiameter","abstract":"

    The default diameter of the floating action button.","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)closeAutomatically":{"name":"closeAutomatically","abstract":"

    When enabled, the floating action button will close after an action item was tapped,","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 is 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(im)updateConstraints":{"name":"updateConstraints()","abstract":"

    Updates constraints for the view.

    ","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 executed 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(py)imageSize":{"name":"imageSize","abstract":"

    The size of the image view. Default is (0, 0).","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)buttonImageSize":{"name":"buttonImageSize","abstract":"

    The size of the image view.","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)buttonDiameter":{"name":"buttonDiameter","abstract":"

    The default diameter of the floating action button.","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)closeAutomatically":{"name":"closeAutomatically","abstract":"

    When enabled, the floating action button will close after an action item was tapped,","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)removeItem:":{"name":"removeItem(_:)","abstract":"

    Remove an action item from the list of items.

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

    Remove and returns the action item at the specified position in 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 is 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(im)updateConstraints":{"name":"updateConstraints()","abstract":"

    Updates constraints for the view.

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

    Tells the view that its superview changed.

    ","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 executed 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(py)imageSize":{"name":"imageSize","abstract":"

    The size of the image view. Default is (0, 0).","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