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
Jeanfrancois H RulapaughIndiaAmy Elsner NEGOTIATION
Tony M BriddickFranceIvan Magalhaes UNQUALIFIED
Misaki N ChuiCanadaOnyama Limba RENEWAL
Ricardo P RutaAustraliaAnna Fali PROPOSAL
Smith O OldroydAustraliaStephen Shaw NEGOTIATION
David K PaprockiCanadaStephen Shaw RENEWAL
Greenwood M SaylorsRussiaElwin Sharvill NEGOTIATION
Isabel A PerinArgentinaElwin Sharvill QUALIFIED
Murillo A IturbideRussiaIoni Bowcher NEW
Ashley K TollnerAustraliaAsiya Javayant PROPOSAL
Greenwood R PaprockiRussiaOnyama Limba NEW
Jeanfrancois D PoquetteGermanyAmy Elsner RENEWAL
Misaki P VenereFranceBernardo Dominic NEGOTIATION
Rodrigues T BologniaUnited KingdomOnyama Limba RENEWAL
Aditya M MacleadItalyAsiya Javayant RENEWAL
Murillo F BologniaArgentinaElwin Sharvill UNQUALIFIED
Emily V VocelkaBrazilElwin Sharvill PROPOSAL
Greenwood X GillianArgentinaBernardo Dominic UNQUALIFIED
Nicolas A DoeBrazilElwin Sharvill RENEWAL
Faith U RimItalyStephen Shaw PROPOSAL
Clifford W AlbaresArgentinaBernardo Dominic NEW
Octavia G DilliardRussiaXuxue Feng QUALIFIED
Isabel S RimIndiaIoni Bowcher PROPOSAL
Claire T NestleBrazilIvan Magalhaes RENEWAL
Deepesh B FlosiJapanElwin Sharvill NEW
Claire Y InouyeIndiaAmy Elsner RENEWAL
Alejandro Q IturbideRussiaIoni Bowcher QUALIFIED
Adams R IturbideIndiaStephen Shaw NEW
Kadeem A WhobreyBrazilIoni Bowcher QUALIFIED
Francesco H KuskoGermanyAmy Elsner UNQUALIFIED
Leon T BologniaCanadaOnyama Limba RENEWAL
Izzy U FollerItalyXuxue Feng NEW
Salvatore X OldroydGermanyElwin Sharvill QUALIFIED
Nicolas P VocelkaFranceAsiya Javayant PROPOSAL
Aruna T GillianIndiaAsiya Javayant NEGOTIATION
Maria T GillianItalyAmy Elsner NEW
Darci L GauchoGermanyStephen Shaw QUALIFIED
Ricardo C OldroydGermanyStephen Shaw QUALIFIED
Aika F BologniaAustraliaIvan Magalhaes RENEWAL
Sinclair A DilliardCanadaBernardo Dominic PROPOSAL
Nicolas T WaycottJapanXuxue Feng RENEWAL
Aika W FigeroaBrazilBernardo Dominic UNQUALIFIED
Leja T PerinSpainStephen Shaw RENEWAL
Octavia U WhobreyRussiaAmy Elsner QUALIFIED
Leja A VenereIndiaXuxue Feng NEW
Sinclair E OstroskyGermanyIoni Bowcher QUALIFIED
Ashley S DoeAustraliaIoni Bowcher NEGOTIATION
Morrow A WaycottAustraliaAnna Fali PROPOSAL
Leon T KolmetzRussiaAmy Elsner QUALIFIED
Kadeem W SergiAustraliaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Ivar D FerenczSpainStephen Shaw UNQUALIFIED
Costa F CaldareraUnited KingdomBernardo Dominic QUALIFIED
Costa A FerenczItalyXuxue Feng QUALIFIED
Jeanfrancois E NickaGermanyIoni Bowcher PROPOSAL
Arvin V KuskoGermanyStephen Shaw QUALIFIED
Murillo J VocelkaUnited KingdomElwin Sharvill RENEWAL
Darci N MaletUnited KingdomIoni Bowcher RENEWAL
Silvio J CaldareraSpainAsiya Javayant RENEWAL
Jennifer V CaudyRussiaAsiya Javayant UNQUALIFIED
Jefferson N PoquetteCanadaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson V PerinAustralia2026-04-01Benton, John B Jr NEGOTIATION11Bernardo Dominic
1001Aika F FerenczFrance2026-03-26Rousseaux, Michael Esq QUALIFIED67Elwin Sharvill
1002Nicolas W FollerIndia2026-04-03Feltz Printing Service NEW28Onyama Limba
1003Rodrigues X CampainJapan2026-04-03Morlong Associates NEGOTIATION5Ivan Magalhaes
1004Nicolas R FerenczRussia2026-03-11King, Christopher A Esq NEGOTIATION85Ivan Magalhaes
1005Leon K VenereRussia2026-03-16Morlong Associates PROPOSAL76Elwin Sharvill
1006Darci O CampainFrance2026-03-19Rousseaux, Michael Esq RENEWAL52Elwin Sharvill
1007Morrow K MacleadFrance2026-03-08Morlong Associates PROPOSAL72Asiya Javayant
1008Jefferson Q ButtUnited Kingdom2026-03-14Feltz Printing Service RENEWAL34Anna Fali
1009Rodrigues M CampainJapan2026-03-20Rangoni Of Florence NEGOTIATION86Amy Elsner
1010Deepesh Q RoysterUnited Kingdom2026-03-30Chapman, Ross E Esq QUALIFIED97Ioni Bowcher
1011Jones A CampainAustralia2026-03-25Feltz Printing Service NEGOTIATION24Amy Elsner
1012Munro E DoeRussia2026-03-08Commercial Press PROPOSAL30Bernardo Dominic
1013Sinclair Z AmigonAustralia2026-03-12Buckley Miller Wright NEW49Xuxue Feng
1014Greenwood C SlusarskiBrazil2026-03-12Rangoni Of Florence QUALIFIED27Elwin Sharvill
1015Cody J WhobreyFrance2026-03-24Chapman, Ross E Esq NEW1Anna Fali
1016Murillo I ChuiUnited Kingdom2026-04-01Chemel, James L Cpa RENEWAL38Bernardo Dominic
1017Stacey I WieserIndia2026-03-26Feltz Printing Service PROPOSAL86Asiya Javayant
1018Claire L RulapaughArgentina2026-04-05Dorl, James J Esq UNQUALIFIED87Ivan Magalhaes
1019Cody N FollerSpain2026-03-21Morlong Associates UNQUALIFIED20Bernardo Dominic
1020Aruna B FollerJapan2026-03-11Printing Dimensions UNQUALIFIED97Asiya Javayant
1021Sinclair P NestleJapan2026-03-25Benton, John B Jr NEGOTIATION52Onyama Limba
1022Arvin H FollerJapan2026-03-23Buckley Miller Wright QUALIFIED17Stephen Shaw
1023Morrow V StensethSpain2026-03-30Buckley Miller Wright NEW7Asiya Javayant
1024Julie C MaletGermany2026-04-03Printing Dimensions NEGOTIATION66Onyama Limba
1025Costa N NickaArgentina2026-03-25Chemel, James L Cpa QUALIFIED7Stephen Shaw
1026Maisha N CaudyCanada2026-03-14Buckley Miller Wright QUALIFIED33Elwin Sharvill
1027Morrow H PaprockiUnited Kingdom2026-03-09Chemel, James L Cpa UNQUALIFIED35Xuxue Feng
1028Maisha O OldroydUnited Kingdom2026-03-19Buckley Miller Wright QUALIFIED13Xuxue Feng
1029Wickens Z NestleItaly2026-03-20Truhlar And Truhlar Attys UNQUALIFIED53Asiya Javayant
1030Sinclair Y SchemmerFrance2026-03-18Chemel, James L Cpa NEGOTIATION95Elwin Sharvill
1031Claire S NestleBrazil2026-03-31Printing Dimensions PROPOSAL84Elwin Sharvill
1032Alejandro C AlbaresJapan2026-03-31Morlong Associates PROPOSAL1Amy Elsner
1033Octavia Y GlickItaly2026-03-20Buckley Miller Wright RENEWAL78Anna Fali
1034Aditya B CaudyGermany2026-03-18Morlong Associates QUALIFIED7Elwin Sharvill
1035Sinclair G ChuiAustralia2026-03-23Feltz Printing Service QUALIFIED91Amy Elsner
1036Leja C GlickSpain2026-03-11Feiner Bros RENEWAL61Stephen Shaw
1037Jefferson X CaldareraAustralia2026-03-28King, Christopher A Esq QUALIFIED17Amy Elsner
1038Kadeem G MorascaItaly2026-03-10Rousseaux, Michael Esq UNQUALIFIED78Asiya Javayant
1039Ricardo C BowleyFrance2026-03-22Dorl, James J Esq PROPOSAL71Asiya Javayant
1040Sinclair O DilliardCanada2026-03-15Chanay, Jeffrey A Esq UNQUALIFIED92Onyama Limba
1041Jones E CaldareraJapan2026-03-26Chanay, Jeffrey A Esq PROPOSAL39Onyama Limba
1042Juan I StensethCanada2026-03-15Feltz Printing Service PROPOSAL1Asiya Javayant
1043Mujtaba G IturbideBrazil2026-03-20Buckley Miller Wright QUALIFIED11Elwin Sharvill
1044Octavia T ChuiBrazil2026-04-06Rousseaux, Michael Esq PROPOSAL13Ivan Magalhaes
1045Isabel H PerinAustralia2026-03-26King, Christopher A Esq PROPOSAL85Elwin Sharvill
1046Costa I StockhamRussia2026-03-11Chapman, Ross E Esq PROPOSAL67Elwin Sharvill
1047Julie W WieserGermany2026-03-29Truhlar And Truhlar Attys QUALIFIED79Onyama Limba
1048Murillo B StockhamFrance2026-03-21Commercial Press NEGOTIATION40Xuxue Feng
1049Faith Z VocelkaJapan2026-03-13Feltz Printing Service PROPOSAL7Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Claire H CampainBrazilAsiya Javayant NEW
Jennifer K IturbideArgentinaBernardo Dominic NEGOTIATION
Leon O FollerRussiaIoni Bowcher RENEWAL
Adams Q DoeGermanyXuxue Feng RENEWAL
Deepesh B FigeroaItalyIvan Magalhaes NEGOTIATION
Murillo A VenereBrazilAsiya Javayant RENEWAL
Darci N FerenczItalyAmy Elsner NEW
Claire I AlbaresBrazilBernardo Dominic NEGOTIATION
Wickens Y KuskoIndiaAmy Elsner RENEWAL
Jeanfrancois H SergiCanadaIvan Magalhaes UNQUALIFIED
Adams Y ShinkoIndiaAsiya Javayant PROPOSAL
Johnson E NestleGermanyAmy Elsner QUALIFIED
Clifford D CaudyIndiaAsiya Javayant PROPOSAL
Salvatore O KolmetzRussiaIvan Magalhaes QUALIFIED
Costa S FerenczItalyXuxue Feng NEGOTIATION
Claire X FlosiBrazilBernardo Dominic NEW
Kaitlin R RulapaughRussiaAsiya Javayant UNQUALIFIED
Jefferson N MaletGermanyElwin Sharvill NEW
Leon T InouyeArgentinaAnna Fali NEW
Jennifer X PoquetteCanadaOnyama Limba NEGOTIATION
James W TollnerGermanyBernardo Dominic PROPOSAL
Jennifer L CampainFranceStephen Shaw RENEWAL
Alejandro C DilliardAustraliaAsiya Javayant NEW
Emily I WaycottRussiaBernardo Dominic NEW
Greenwood K RulapaughGermanyAnna Fali RENEWAL
Ashley T TollnerFranceXuxue Feng NEGOTIATION
Smith O MorascaUnited KingdomAmy Elsner RENEWAL
Darci Y ChuiRussiaAsiya Javayant PROPOSAL
Murillo Z PoquetteUnited KingdomStephen Shaw NEGOTIATION
Adams N MaletBrazilIoni Bowcher PROPOSAL
Mayumi L OstroskyArgentinaElwin Sharvill NEW
Octavia A AlbaresAustraliaAmy Elsner RENEWAL
Mujtaba A KuskoUnited KingdomIoni Bowcher QUALIFIED
Julie B WhobreySpainBernardo Dominic QUALIFIED
Sinclair B MacleadGermanyXuxue Feng UNQUALIFIED
Misaki T SlusarskiAustraliaXuxue Feng PROPOSAL
Alejandro W GlickItalyXuxue Feng PROPOSAL
Adams N BowleyCanadaStephen Shaw RENEWAL
David G KuskoJapanBernardo Dominic QUALIFIED
Jeanfrancois O VocelkaGermanyElwin Sharvill RENEWAL
Morrow H VenereJapanAsiya Javayant UNQUALIFIED
Aruna V BologniaGermanyAmy Elsner PROPOSAL
Kaitlin V NestleArgentinaXuxue Feng QUALIFIED
Silvio F StockhamIndiaOnyama Limba QUALIFIED
James Q RulapaughBrazilIoni Bowcher PROPOSAL
Mujtaba C WhobreyItalyIvan Magalhaes NEGOTIATION
Johnson E FerenczCanadaAnna Fali NEGOTIATION
Misaki J ButtBrazilStephen Shaw UNQUALIFIED
Arvin Z CaudyCanadaIoni Bowcher NEGOTIATION
Maria F FollerItalyIvan Magalhaes QUALIFIED
Frozen Columns
Name
Emily D Foller
Nicolas I Kolmetz
Ashley J Foller
Chavez E Rim
Octavia Y Oldroyd
Izzy K Bolognia
Stacey I Nestle
Julie O Whobrey
Claire S Iturbide
Jennifer L Doe
Jeanfrancois O Shinko
Juan C Bolognia
Izzy E Flosi
Deepesh H Saylors
Adams W Shinko
Juan H Waycott
Faith N Maclead
Sinclair J Schemmer
Misaki U Slusarski
Ivar O Ruta
Ashley Y Malet
Kaitlin J Briddick
Silvio N Paprocki
Salvatore O Whobrey
Munro L Stockham
Leja I Venere
Kadeem S Flosi
Clifford J Marrier
Leja Y Whobrey
Tony W Garufi
Leon U Bolognia
Francesco C Inouye
Johnson F Vocelka
Cody B Albares
Emily W Briddick
Izzy O Maclead
Chavez W Morasca
Wickens W Dilliard
Mujtaba V Whobrey
Antonio F Figeroa
Jones U Garufi
Misaki G Amigon
Greenwood I Albares
Arvin R Glick
Jones J Malet
Kadeem D Nicka
Munro A Marrier
Arvin N Amigon
Ricardo V Oldroyd
Antonio P Venere
IdCountryDate
1000India2026-03-31
1001Canada2026-03-22
1002Italy2026-03-30
1003Italy2026-03-15
1004Canada2026-03-30
1005Brazil2026-03-17
1006Russia2026-03-22
1007Argentina2026-03-14
1008India2026-03-27
1009Russia2026-03-20
1010Argentina2026-03-12
1011Spain2026-03-25
1012Australia2026-03-12
1013Russia2026-03-20
1014India2026-03-16
1015Australia2026-03-10
1016Australia2026-03-10
1017Brazil2026-03-13
1018Italy2026-04-04
1019India2026-03-23
1020Spain2026-03-12
1021Australia2026-03-20
1022Italy2026-04-02
1023United Kingdom2026-04-01
1024Spain2026-03-26
1025Argentina2026-03-11
1026Italy2026-04-01
1027Argentina2026-03-31
1028Brazil2026-03-20
1029Italy2026-03-19
1030Argentina2026-03-15
1031United Kingdom2026-03-15
1032Russia2026-04-05
1033Australia2026-03-15
1034Australia2026-03-27
1035Spain2026-03-18
1036Japan2026-03-19
1037India2026-03-19
1038United Kingdom2026-03-16
1039France2026-04-02
1040France2026-03-19
1041Canada2026-03-18
1042Australia2026-03-28
1043India2026-03-14
1044Germany2026-04-06
1045Australia2026-03-30
1046Australia2026-03-29
1047United Kingdom2026-04-04
1048Argentina2026-04-02
1049Canada2026-03-10

On-Demand Data

NameIdCountryDate
Sinclair M Maclead1000India2026-03-26
Kadeem C Briddick1001Germany2026-04-05
Isabel Y Oldroyd1002Japan2026-03-09
Misaki B Doe1003Russia2026-03-29
Alejandro A Butt1004United Kingdom2026-04-01
James Y Stenseth1005France2026-04-02
Kaitlin Z Campain1006Italy2026-04-06
Misaki K Ruta1007France2026-03-20
Morrow Q Tollner1008Russia2026-03-30
Deepesh S Nestle1009Spain2026-04-05
Antonio D Kusko1010United Kingdom2026-03-08
Izzy T Ostrosky1011United Kingdom2026-03-23
Julie E Nestle1012Argentina2026-03-23
Misaki V Royster1013France2026-04-04
Ashley O Caudy1014Germany2026-03-13
Mujtaba N Iturbide1015Australia2026-03-17
Isabel N Sergi1016Australia2026-03-10
Alejandro G Marrier1017Russia2026-03-20
Darci M Stockham1018Spain2026-04-05
Greenwood T Whobrey1019Brazil2026-04-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois N SaylorsArgentinaOnyama Limba PROPOSAL
Costa E PoquetteBrazilIoni Bowcher RENEWAL
Wickens E NestleFranceIoni Bowcher UNQUALIFIED
Smith K FerenczRussiaElwin Sharvill PROPOSAL
Aditya Y ShinkoItalyElwin Sharvill NEGOTIATION
James E ChuiGermanyIoni Bowcher NEW
Julie P RulapaughSpainAmy Elsner RENEWAL
Juan W ShinkoGermanyBernardo Dominic UNQUALIFIED
Cody Y GauchoGermanyOnyama Limba UNQUALIFIED
Jennifer Z InouyeRussiaBernardo Dominic PROPOSAL
Jennifer E GarufiAustraliaIoni Bowcher NEW
Ricardo L SaylorsSpainBernardo Dominic NEW
Leja Y PaprockiIndiaElwin Sharvill NEGOTIATION
Deepesh D MaletBrazilElwin Sharvill NEGOTIATION
Clifford G GlickCanadaOnyama Limba QUALIFIED
David V ShinkoIndiaIvan Magalhaes NEGOTIATION
Deepesh P PoquetteFranceBernardo Dominic NEGOTIATION
Smith E NickaCanadaStephen Shaw NEW
Emily U VenereRussiaElwin Sharvill PROPOSAL
Jeanfrancois K DoeAustraliaAnna Fali PROPOSAL
Chavez V DilliardArgentinaOnyama Limba NEGOTIATION
Adams N KuskoGermanyIvan Magalhaes NEW
Adams U OldroydJapanAsiya Javayant RENEWAL
Jeanfrancois U RimUnited KingdomStephen Shaw NEGOTIATION
Aruna L AlbaresSpainAmy Elsner QUALIFIED
Jeanfrancois K NickaCanadaBernardo Dominic QUALIFIED
Clifford D RulapaughArgentinaIvan Magalhaes QUALIFIED
Mujtaba T KuskoJapanIoni Bowcher PROPOSAL
Emily T WhobreyFranceElwin Sharvill QUALIFIED
Kadeem M MorascaFranceBernardo Dominic RENEWAL
Greenwood W FerenczFranceAsiya Javayant RENEWAL
Arvin I PaprockiFranceStephen Shaw NEW
Adams N NickaFranceStephen Shaw QUALIFIED
Isabel F WieserAustraliaIvan Magalhaes PROPOSAL
Jeanfrancois D NestleItalyXuxue Feng NEGOTIATION
Isabel Y WaycottArgentinaBernardo Dominic QUALIFIED
Aditya L KolmetzCanadaAmy Elsner QUALIFIED
Munro F GarufiRussiaElwin Sharvill UNQUALIFIED
Johnson A MacleadItalyIvan Magalhaes QUALIFIED
Rodrigues H PerinArgentinaStephen Shaw UNQUALIFIED

<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.