Solar LED lights needs sunlight to work but they do not necessarily need direct sunlight. In fact, these lights can still get charged and work on cloudy days or in areas with partial shade. The solar panel will still collect energy from the sun even if it is not exposed directly.