I use the --color=always option with eza. This allows it to be piped through less and still maintain the color.
To avoid having to type that option every time, I have a bash alias for ls:
alias ls='eza -F --color=always'