Does 3PointLevels node always outputs grayscale image?

Hi there,
I am trying to use the “3PointLevels” node in the material editor to adjust the levels of an RBG 2d texture image, but no matter what I do, it appears the node always converts the image to black and white.

Is this normal behavior for this node? is there a way I can adjust the levels and preserve the color information?

Even the documentation example of the node shows the outpreview as a grayscale image: