Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Misaki X InouyeIndiaAsiya Javayant UNQUALIFIED
Jeanfrancois E AmigonBrazilIvan Magalhaes NEGOTIATION
Octavia I ButtAustraliaElwin Sharvill UNQUALIFIED
Isabel I KuskoFranceAmy Elsner RENEWAL
Faith N MaletSpainBernardo Dominic RENEWAL
Greenwood A GauchoArgentinaIoni Bowcher NEW
Leja Y OstroskyAustraliaAnna Fali UNQUALIFIED
James L NickaSpainIvan Magalhaes RENEWAL
Murillo N SaylorsJapanStephen Shaw UNQUALIFIED
Ivar J WhobreyFranceIvan Magalhaes NEGOTIATION
Clifford W SergiIndiaIvan Magalhaes NEGOTIATION
Mujtaba P PaprockiBrazilStephen Shaw NEGOTIATION
Mujtaba V CaldareraIndiaIvan Magalhaes QUALIFIED
Jeanfrancois Y CampainJapanIvan Magalhaes QUALIFIED
Francesco S SchemmerCanadaElwin Sharvill QUALIFIED
Isabel E ShinkoFranceIvan Magalhaes PROPOSAL
Jennifer N InouyeJapanElwin Sharvill QUALIFIED
Smith P OldroydAustraliaIvan Magalhaes QUALIFIED
Maria T KolmetzRussiaIvan Magalhaes RENEWAL
Ashley S MorascaSpainAsiya Javayant UNQUALIFIED
Murillo V SergiSpainBernardo Dominic PROPOSAL
Cody R CaudyArgentinaElwin Sharvill NEW
Antonio Z RoysterIndiaAsiya Javayant QUALIFIED
Mujtaba A VenereItalyXuxue Feng NEW
Aruna O SaylorsItalyIoni Bowcher UNQUALIFIED
Alejandro I MorascaAustraliaAnna Fali UNQUALIFIED
Smith Z KuskoIndiaAmy Elsner NEW
Stacey X MaletUnited KingdomBernardo Dominic PROPOSAL
Kaitlin Y OstroskyAustraliaAmy Elsner NEGOTIATION
David H TollnerGermanyIoni Bowcher PROPOSAL
Francesco F VocelkaItalyElwin Sharvill NEW
Wickens B GarufiBrazilIoni Bowcher NEW
Aruna R StensethUnited KingdomStephen Shaw UNQUALIFIED
Juan D SlusarskiRussiaOnyama Limba PROPOSAL
Kadeem D VocelkaGermanyIvan Magalhaes RENEWAL
Munro X PerinRussiaIvan Magalhaes NEGOTIATION
Aruna D FerenczFranceElwin Sharvill QUALIFIED
Clifford O InouyeFranceIoni Bowcher NEGOTIATION
Isabel Y RutaFranceOnyama Limba NEGOTIATION
Aruna U OldroydAustraliaIvan Magalhaes PROPOSAL
Francesco S VenereSpainIoni Bowcher UNQUALIFIED
Morrow Y VenereJapanXuxue Feng RENEWAL
Nicolas G PoquetteArgentinaAsiya Javayant UNQUALIFIED
Nicolas C OstroskyFranceAmy Elsner RENEWAL
Aika R MacleadJapanElwin Sharvill QUALIFIED
Isabel H FollerJapanIoni Bowcher PROPOSAL
Morrow Y CaudyCanadaIoni Bowcher UNQUALIFIED
Leon N GarufiItalyStephen Shaw UNQUALIFIED
Wickens A RimFranceIvan Magalhaes QUALIFIED
Johnson R DilliardJapanIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Cody T MorascaIndiaBernardo Dominic NEGOTIATION
Smith E InouyeAustraliaAnna Fali NEW
Tony L DilliardSpainAsiya Javayant NEW
Rodrigues D OldroydAustraliaAsiya Javayant NEW
Leon O TollnerJapanAmy Elsner RENEWAL
Aditya T FlosiRussiaBernardo Dominic NEGOTIATION
Silvio U VenereBrazilIoni Bowcher UNQUALIFIED
Johnson V BriddickCanadaAnna Fali UNQUALIFIED
Francesco S MaletJapanAnna Fali QUALIFIED
Leon K NestleCanadaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo F ChuiRussia2026-04-16Chemel, James L Cpa QUALIFIED75Ivan Magalhaes
1001Maisha C CaudyItaly2026-04-30Chapman, Ross E Esq QUALIFIED39Asiya Javayant
1002Costa O PoquetteSpain2026-04-28Morlong Associates RENEWAL4Anna Fali
1003Leon Q MacleadGermany2026-04-27Feiner Bros NEGOTIATION32Amy Elsner
1004Izzy R StockhamItaly2026-04-14Printing Dimensions QUALIFIED5Anna Fali
1005Tony G KuskoSpain2026-04-18Printing Dimensions RENEWAL91Xuxue Feng
1006Mujtaba Z FlosiJapan2026-04-25Chanay, Jeffrey A Esq NEW57Anna Fali
1007Jefferson T VocelkaSpain2026-04-13Feltz Printing Service QUALIFIED62Bernardo Dominic
1008Jones U StockhamCanada2026-04-11King, Christopher A Esq UNQUALIFIED92Ivan Magalhaes
1009Arvin X CampainIndia2026-05-05Truhlar And Truhlar Attys UNQUALIFIED59Onyama Limba
1010Arvin F CaldareraUnited Kingdom2026-04-25Truhlar And Truhlar Attys NEW19Ioni Bowcher
1011Arvin S BowleyArgentina2026-05-08Commercial Press NEGOTIATION45Anna Fali
1012Maria J BowleyItaly2026-04-11Chapman, Ross E Esq PROPOSAL21Amy Elsner
1013Jennifer S MacleadRussia2026-04-20Rangoni Of Florence NEW6Elwin Sharvill
1014Jeanfrancois N PoquetteArgentina2026-04-15Rangoni Of Florence UNQUALIFIED13Ivan Magalhaes
1015James G RutaBrazil2026-05-01Printing Dimensions NEGOTIATION96Amy Elsner
1016Wickens D BologniaUnited Kingdom2026-04-21Chapman, Ross E Esq NEW91Amy Elsner
1017Leja C VenereUnited Kingdom2026-04-13Chanay, Jeffrey A Esq QUALIFIED76Bernardo Dominic
1018Arvin Y ShinkoIndia2026-04-13Truhlar And Truhlar Attys NEGOTIATION54Stephen Shaw
1019Claire H SchemmerFrance2026-04-15Chanay, Jeffrey A Esq UNQUALIFIED96Bernardo Dominic
1020Wickens S InouyeIndia2026-04-12Feiner Bros PROPOSAL50Xuxue Feng
1021Silvio Y AmigonGermany2026-04-14Chapman, Ross E Esq NEGOTIATION90Ivan Magalhaes
1022Salvatore W DoeUnited Kingdom2026-04-16Buckley Miller Wright RENEWAL56Amy Elsner
1023Greenwood J RutaSpain2026-05-01Morlong Associates RENEWAL78Amy Elsner
1024James G DoeBrazil2026-04-15Chemel, James L Cpa RENEWAL70Bernardo Dominic
1025Tony T StockhamJapan2026-05-05Chanay, Jeffrey A Esq RENEWAL13Asiya Javayant
1026Kaitlin R MaletArgentina2026-05-06Feiner Bros PROPOSAL31Stephen Shaw
1027Costa W WhobreyJapan2026-04-11Rangoni Of Florence QUALIFIED79Onyama Limba
1028Costa L IturbideFrance2026-04-16Buckley Miller Wright NEW47Onyama Limba
1029Clifford V OstroskyFrance2026-04-18Truhlar And Truhlar Attys RENEWAL75Stephen Shaw
1030Cody N DarakjyUnited Kingdom2026-04-30Buckley Miller Wright NEW40Elwin Sharvill
1031Octavia P MaletFrance2026-04-11King, Christopher A Esq RENEWAL34Anna Fali
1032Leja H FlosiJapan2026-04-21Dorl, James J Esq RENEWAL37Asiya Javayant
1033Johnson V ShinkoFrance2026-04-18Truhlar And Truhlar Attys RENEWAL40Stephen Shaw
1034Mujtaba E SchemmerJapan2026-04-16Chapman, Ross E Esq NEW78Asiya Javayant
1035Aditya D VocelkaItaly2026-04-09Feiner Bros PROPOSAL90Anna Fali
1036Julie P NestleArgentina2026-04-22Benton, John B Jr PROPOSAL86Anna Fali
1037Jennifer U FlosiArgentina2026-05-03Truhlar And Truhlar Attys NEGOTIATION60Onyama Limba
1038Silvio M WaycottAustralia2026-04-24Morlong Associates RENEWAL32Amy Elsner
1039Misaki O StensethCanada2026-04-14Commercial Press PROPOSAL63Anna Fali
1040Maria Y FollerRussia2026-04-22Chapman, Ross E Esq QUALIFIED11Xuxue Feng
1041Salvatore T FigeroaGermany2026-04-14Truhlar And Truhlar Attys UNQUALIFIED59Elwin Sharvill
1042Smith O ShinkoIndia2026-04-20Feltz Printing Service QUALIFIED73Anna Fali
1043Sinclair Y MorascaIndia2026-04-19Buckley Miller Wright PROPOSAL22Anna Fali
1044Emily A WhobreyItaly2026-04-29Feltz Printing Service NEGOTIATION65Elwin Sharvill
1045Costa F RulapaughGermany2026-05-03Feltz Printing Service UNQUALIFIED55Onyama Limba
1046Emily G BriddickGermany2026-04-25Feltz Printing Service NEGOTIATION76Asiya Javayant
1047Julie E ChuiAustralia2026-04-17Buckley Miller Wright NEGOTIATION22Ivan Magalhaes
1048Silvio Y PerinArgentina2026-05-06Benton, John B Jr NEW30Elwin Sharvill
1049Isabel P MaletItaly2026-05-07Dorl, James J Esq RENEWAL22Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Mayumi J TollnerJapanIoni Bowcher RENEWAL
Greenwood Q GauchoCanadaOnyama Limba RENEWAL
Kaitlin S AmigonUnited KingdomXuxue Feng UNQUALIFIED
Deepesh I PerinJapanBernardo Dominic RENEWAL
Maisha D NickaItalyIoni Bowcher QUALIFIED
Nicolas K OstroskyCanadaIoni Bowcher NEGOTIATION
Kaitlin X BriddickUnited KingdomAmy Elsner UNQUALIFIED
Octavia N GillianAustraliaAmy Elsner RENEWAL
Leja J RutaRussiaAmy Elsner NEW
Aruna R SaylorsCanadaIoni Bowcher QUALIFIED
Aika X DoeSpainIoni Bowcher NEGOTIATION
Greenwood I TollnerSpainElwin Sharvill RENEWAL
Morrow W FlosiItalyStephen Shaw NEW
Juan C StensethGermanyOnyama Limba QUALIFIED
Leon Y DarakjyJapanAmy Elsner NEGOTIATION
Aruna I SergiCanadaXuxue Feng PROPOSAL
Antonio J DarakjyJapanOnyama Limba NEW
Nicolas I FlosiGermanyBernardo Dominic QUALIFIED
Ivar K GarufiRussiaAnna Fali RENEWAL
Kadeem T KolmetzGermanyElwin Sharvill NEGOTIATION
Salvatore J InouyeGermanyStephen Shaw NEW
Maria L VenereItalyIoni Bowcher NEGOTIATION
Murillo R FigeroaJapanElwin Sharvill PROPOSAL
Ricardo B VocelkaIndiaOnyama Limba QUALIFIED
Jones O NestleCanadaAsiya Javayant QUALIFIED
Cody H ButtCanadaAsiya Javayant PROPOSAL
Smith J WhobreyArgentinaElwin Sharvill NEGOTIATION
Munro H DilliardRussiaIvan Magalhaes QUALIFIED
Nicolas F DoeGermanyIoni Bowcher UNQUALIFIED
Murillo J GillianBrazilXuxue Feng UNQUALIFIED
Chavez V ButtGermanyIvan Magalhaes PROPOSAL
Morrow V CaldareraCanadaElwin Sharvill QUALIFIED
Adams Y BriddickCanadaIvan Magalhaes NEW
Octavia L WaycottArgentinaIoni Bowcher QUALIFIED
Ashley C RutaUnited KingdomStephen Shaw QUALIFIED
Izzy C BowleyFranceElwin Sharvill NEW
Juan S MaletBrazilAmy Elsner NEW
Mayumi A OstroskyAustraliaBernardo Dominic QUALIFIED
Julie Z StensethGermanyAmy Elsner UNQUALIFIED
Stacey N StockhamRussiaIvan Magalhaes NEGOTIATION
Misaki I DilliardRussiaAsiya Javayant NEGOTIATION
Jennifer G FlosiIndiaElwin Sharvill QUALIFIED
Aika H BowleyIndiaElwin Sharvill PROPOSAL
Misaki M WaycottGermanyXuxue Feng NEGOTIATION
Aika W VenereAustraliaIoni Bowcher RENEWAL
Aditya D ButtRussiaStephen Shaw PROPOSAL
Isabel P RulapaughSpainElwin Sharvill NEW
Greenwood J DarakjyAustraliaStephen Shaw NEW
Octavia Z StensethCanadaStephen Shaw QUALIFIED
Julie G GarufiJapanIoni Bowcher PROPOSAL
Frozen Columns
Name
Maisha V Marrier
Francesco K Gaucho
Izzy B Saylors
Emily S Schemmer
Maisha V Darakjy
Maisha V Schemmer
Silvio R Flosi
Nicolas D Bolognia
Sinclair C Sergi
Sinclair J Stenseth
Maisha R Butt
Kaitlin N Venere
Smith O Amigon
Nicolas F Gaucho
Ricardo O Nestle
Mujtaba D Gaucho
Ashley B Stockham
Izzy Q Albares
Tony S Malet
David B Nicka
Kaitlin S Shinko
Stacey V Rim
Johnson W Nicka
Leja K Amigon
Stacey R Inouye
Stacey W Kolmetz
Rodrigues M Chui
Sinclair V Vocelka
Smith W Vocelka
Aruna Z Albares
Misaki E Albares
Sinclair V Royster
Jones X Flosi
Aruna R Garufi
Morrow K Sergi
Costa L Caldarera
Deepesh T Ruta
Tony C Bolognia
Tony I Gillian
Jones O Flosi
James J Caudy
Johnson N Inouye
Darci K Ruta
Arvin S Figeroa
Clifford L Oldroyd
Nicolas F Ruta
Maisha N Nicka
Aika P Dilliard
Jones U Darakjy
Kadeem Z Sergi
IdCountryDate
1000United Kingdom2026-05-06
1001United Kingdom2026-04-30
1002United Kingdom2026-04-11
1003Spain2026-05-07
1004Australia2026-04-25
1005United Kingdom2026-04-29
1006Australia2026-04-21
1007India2026-04-10
1008Japan2026-05-06
1009United Kingdom2026-04-20
1010Canada2026-05-07
1011Germany2026-04-17
1012Australia2026-04-10
1013India2026-04-24
1014India2026-04-12
1015Argentina2026-04-29
1016Spain2026-05-01
1017Japan2026-05-08
1018Australia2026-05-02
1019France2026-04-30
1020United Kingdom2026-04-14
1021Spain2026-04-15
1022Japan2026-05-08
1023Australia2026-05-05
1024Spain2026-04-11
1025Russia2026-05-03
1026Australia2026-04-24
1027Japan2026-05-02
1028Japan2026-04-29
1029Germany2026-04-21
1030Australia2026-05-07
1031Canada2026-04-16
1032France2026-05-03
1033United Kingdom2026-04-19
1034United Kingdom2026-04-20
1035India2026-04-22
1036Brazil2026-04-17
1037Brazil2026-04-26
1038Italy2026-04-09
1039Brazil2026-04-16
1040Russia2026-04-22
1041Canada2026-04-16
1042Spain2026-05-03
1043France2026-04-16
1044India2026-04-26
1045United Kingdom2026-05-04
1046Italy2026-05-06
1047France2026-04-30
1048Japan2026-04-21
1049Argentina2026-04-26

On-Demand Data

NameIdCountryDate
David S Malet1000Germany2026-04-16
Morrow Q Ostrosky1001Russia2026-04-30
Sinclair O Vocelka1002Spain2026-04-11
Mayumi O Foller1003Spain2026-05-08
Ricardo F Perin1004France2026-05-02
Costa I Tollner1005India2026-04-12
Leja H Paprocki1006France2026-04-16
Clifford X Briddick1007Japan2026-04-28
Leja G Campain1008United Kingdom2026-04-13
Leon U Stockham1009Russia2026-04-10
Stacey A Iturbide1010Argentina2026-04-09
Aika O Wieser1011India2026-04-09
Greenwood I Marrier1012United Kingdom2026-04-10
Julie N Albares1013Argentina2026-05-03
Aika A Rim1014India2026-04-14
Izzy U Whobrey1015Italy2026-05-06
Izzy D Ferencz1016Spain2026-04-20
Maisha X Kolmetz1017India2026-04-21
Izzy W Perin1018Brazil2026-04-30
Johnson S Nestle1019India2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez M SlusarskiIndiaElwin Sharvill UNQUALIFIED
Juan O SlusarskiJapanIoni Bowcher NEGOTIATION
Deepesh D CaldareraJapanXuxue Feng UNQUALIFIED
Sinclair Y GillianRussiaElwin Sharvill QUALIFIED
Greenwood N MorascaBrazilElwin Sharvill PROPOSAL
Tony I BowleyIndiaAnna Fali UNQUALIFIED
Faith E InouyeAustraliaElwin Sharvill NEW
Izzy E TollnerJapanElwin Sharvill UNQUALIFIED
Kadeem E SchemmerItalyAnna Fali NEW
James S SaylorsUnited KingdomAnna Fali QUALIFIED
Kaitlin R NickaGermanyAsiya Javayant NEGOTIATION
Adams J RulapaughAustraliaOnyama Limba UNQUALIFIED
Leon E SlusarskiItalyAsiya Javayant QUALIFIED
Clifford N MarrierAustraliaIoni Bowcher NEW
Salvatore D OstroskyJapanStephen Shaw RENEWAL
Juan V DarakjyRussiaAsiya Javayant PROPOSAL
Morrow C WhobreyAustraliaIvan Magalhaes UNQUALIFIED
Kadeem G RimSpainIvan Magalhaes UNQUALIFIED
Faith E MaletArgentinaXuxue Feng RENEWAL
Leon N VocelkaRussiaElwin Sharvill QUALIFIED
Smith C MaletFranceIoni Bowcher NEW
Kadeem T KuskoUnited KingdomXuxue Feng NEW
Morrow P MorascaArgentinaAmy Elsner RENEWAL
James S NestleItalyOnyama Limba NEW
Johnson V NestleSpainElwin Sharvill UNQUALIFIED
Jefferson Q AlbaresAustraliaAnna Fali NEW
Jones B BowleyIndiaStephen Shaw RENEWAL
Mayumi K MaletArgentinaBernardo Dominic UNQUALIFIED
Chavez S SergiFranceAnna Fali NEGOTIATION
Sinclair I PoquetteArgentinaIoni Bowcher QUALIFIED
Jefferson S RutaBrazilBernardo Dominic QUALIFIED
Kaitlin X BologniaIndiaAnna Fali NEW
Deepesh R MarrierJapanIvan Magalhaes UNQUALIFIED
Juan O RutaGermanyAsiya Javayant PROPOSAL
Mayumi B GlickSpainBernardo Dominic RENEWAL
Ricardo A PaprockiFranceIvan Magalhaes QUALIFIED
Stacey Q InouyeArgentinaXuxue Feng NEW
Ricardo O AmigonGermanyXuxue Feng UNQUALIFIED
Maria W FlosiAustraliaBernardo Dominic RENEWAL
Chavez F VocelkaSpainAnna Fali NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.