Joshua Gross b6318acbab Support image props for Slider component, feature parity with pre-Fabric Slider
Summary: The biggest change is that (1) the image proxy/observer code from the Image component has been generalized, (2) the four image props for the Slider component are fully supported, (3) a handful of props that were ignored or buggy on iOS now perform as expected.

Reviewed By: shergin

Differential Revision: D13954892

fbshipit-source-id: bec8ad3407c39a1cb186d9541a73b509dccc92ce
2019-02-05 17:31:40 -08:00

45 lines
1.1 KiB
C++

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#pragma once
#include <react/components/view/ViewProps.h>
#include <react/graphics/Color.h>
#include <react/imagemanager/primitives.h>
namespace facebook {
namespace react {
// TODO (T28334063): Consider for codegen.
class SliderProps final : public ViewProps {
public:
SliderProps() = default;
SliderProps(const SliderProps &sourceProps, const RawProps &rawProps);
#pragma mark - Props
const float value{0};
const float minimumValue{0};
const float maximumValue{1};
const float step{0};
const bool disabled{false};
const SharedColor minimumTrackTintColor{};
const SharedColor maximumTrackTintColor{};
// Android only
const SharedColor thumbTintColor;
// iOS only
const ImageSource trackImage{};
const ImageSource minimumTrackImage{};
const ImageSource maximumTrackImage{};
const ImageSource thumbImage{};
};
} // namespace react
} // namespace facebook