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
Nicolas S FigeroaItalyAmy Elsner NEW
Munro U RulapaughGermanyAmy Elsner NEW
Costa W PoquetteItalyOnyama Limba QUALIFIED
Jones E SaylorsAustraliaIoni Bowcher NEGOTIATION
Smith E FerenczAustraliaIoni Bowcher UNQUALIFIED
Ivar L SergiItalyIvan Magalhaes QUALIFIED
Francesco F KuskoArgentinaIvan Magalhaes NEW
Wickens C SaylorsArgentinaAmy Elsner PROPOSAL
Nicolas D SlusarskiFranceOnyama Limba RENEWAL
Maria L WaycottBrazilAsiya Javayant PROPOSAL
Jefferson N ChuiSpainIoni Bowcher UNQUALIFIED
Murillo G SaylorsCanadaAmy Elsner RENEWAL
Mayumi H SaylorsGermanyStephen Shaw RENEWAL
Costa S BologniaGermanyIvan Magalhaes NEGOTIATION
Antonio M ButtJapanXuxue Feng NEW
David H BologniaJapanIoni Bowcher RENEWAL
Jefferson N CaudyAustraliaAsiya Javayant NEW
Stacey Q GlickUnited KingdomStephen Shaw NEW
Wickens X SlusarskiJapanStephen Shaw NEW
Jeanfrancois U StensethIndiaIoni Bowcher RENEWAL
Jefferson Y DoeUnited KingdomAsiya Javayant NEW
Deepesh Z NestleItalyStephen Shaw UNQUALIFIED
James K NestleSpainBernardo Dominic RENEWAL
Kadeem K GauchoGermanyOnyama Limba RENEWAL
Jeanfrancois N MaletUnited KingdomXuxue Feng RENEWAL
Kadeem Y PerinGermanyIoni Bowcher NEW
Deepesh Q DarakjyItalyXuxue Feng QUALIFIED
Deepesh Q CampainRussiaAnna Fali QUALIFIED
Johnson D StensethFranceXuxue Feng NEGOTIATION
Sinclair A IturbideSpainAnna Fali UNQUALIFIED
David I TollnerFranceAsiya Javayant PROPOSAL
Aruna W RoysterSpainOnyama Limba UNQUALIFIED
Rodrigues A RulapaughItalyAnna Fali QUALIFIED
Leja C BologniaItalyIvan Magalhaes QUALIFIED
Arvin I NickaGermanyStephen Shaw PROPOSAL
Aditya H StensethRussiaOnyama Limba QUALIFIED
Murillo S BologniaIndiaAmy Elsner UNQUALIFIED
Leja B ChuiAustraliaIoni Bowcher RENEWAL
Darci A RutaUnited KingdomAnna Fali RENEWAL
Stacey Z AmigonItalyXuxue Feng UNQUALIFIED
Leja C GauchoRussiaAnna Fali UNQUALIFIED
Leja V StockhamGermanyBernardo Dominic UNQUALIFIED
Misaki N SchemmerJapanIoni Bowcher QUALIFIED
Wickens E AmigonCanadaAsiya Javayant NEW
James Z MaletIndiaAsiya Javayant NEW
Costa L DoeAustraliaXuxue Feng NEW
Octavia N WieserItalyAmy Elsner UNQUALIFIED
Octavia B SlusarskiAustraliaIoni Bowcher RENEWAL
Octavia O MaletFranceAmy Elsner RENEWAL
Isabel X MaletJapanAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily Z FlosiGermanyAnna Fali QUALIFIED
Octavia R RoysterBrazilStephen Shaw NEW
Julie D CampainUnited KingdomIvan Magalhaes NEW
Maria G RulapaughUnited KingdomIoni Bowcher UNQUALIFIED
Morrow Q KolmetzRussiaAsiya Javayant PROPOSAL
Murillo D TollnerFranceAnna Fali PROPOSAL
Stacey N VenereArgentinaXuxue Feng UNQUALIFIED
Tony I OldroydCanadaXuxue Feng PROPOSAL
Rodrigues Q SchemmerGermanyIoni Bowcher NEGOTIATION
Smith X MarrierItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson U WieserItaly2026-04-10Chapman, Ross E Esq NEGOTIATION80Ioni Bowcher
1001Jones L RulapaughBrazil2026-03-23Chapman, Ross E Esq UNQUALIFIED20Bernardo Dominic
1002Maisha F ShinkoAustralia2026-04-16Morlong Associates QUALIFIED70Asiya Javayant
1003Aruna M MacleadUnited Kingdom2026-03-22Dorl, James J Esq PROPOSAL55Bernardo Dominic
1004Silvio L DilliardJapan2026-04-02Feltz Printing Service NEGOTIATION30Ivan Magalhaes
1005Johnson U CampainAustralia2026-04-11Benton, John B Jr UNQUALIFIED63Stephen Shaw
1006Leon R WhobreyItaly2026-04-09Benton, John B Jr UNQUALIFIED49Ioni Bowcher
1007Antonio O WieserGermany2026-03-29Morlong Associates UNQUALIFIED96Xuxue Feng
1008Arvin J NickaJapan2026-04-10Dorl, James J Esq UNQUALIFIED72Bernardo Dominic
1009Julie B GauchoGermany2026-04-06Chemel, James L Cpa UNQUALIFIED67Stephen Shaw
1010Ricardo I BriddickIndia2026-04-06Feltz Printing Service NEW52Xuxue Feng
1011Chavez O DilliardRussia2026-04-05Commercial Press QUALIFIED62Anna Fali
1012Alejandro C PaprockiGermany2026-04-08Truhlar And Truhlar Attys NEGOTIATION99Elwin Sharvill
1013Nicolas W BowleyGermany2026-04-14Truhlar And Truhlar Attys RENEWAL89Onyama Limba
1014Arvin O RoysterAustralia2026-03-30Chapman, Ross E Esq RENEWAL80Onyama Limba
1015Deepesh M BologniaUnited Kingdom2026-04-04Buckley Miller Wright QUALIFIED70Bernardo Dominic
1016James I WaycottItaly2026-04-06Truhlar And Truhlar Attys QUALIFIED14Ioni Bowcher
1017Aditya M MaletGermany2026-03-29Chanay, Jeffrey A Esq NEW19Onyama Limba
1018Johnson P SergiUnited Kingdom2026-04-05Benton, John B Jr QUALIFIED72Ioni Bowcher
1019Juan B CaudyItaly2026-04-09Buckley Miller Wright RENEWAL86Amy Elsner
1020Ashley W DarakjyFrance2026-04-02King, Christopher A Esq PROPOSAL17Ivan Magalhaes
1021Faith L ButtItaly2026-04-03Buckley Miller Wright UNQUALIFIED88Anna Fali
1022Jeanfrancois Y CaldareraRussia2026-04-01Feiner Bros NEW82Ivan Magalhaes
1023Murillo U WieserSpain2026-04-09Morlong Associates RENEWAL12Stephen Shaw
1024Mayumi N BowleyFrance2026-03-30Chemel, James L Cpa NEGOTIATION24Xuxue Feng
1025Cody P WieserCanada2026-04-05Commercial Press NEW48Bernardo Dominic
1026Kadeem E GauchoIndia2026-03-25Chapman, Ross E Esq UNQUALIFIED60Amy Elsner
1027Salvatore Q InouyeUnited Kingdom2026-04-06King, Christopher A Esq UNQUALIFIED13Ivan Magalhaes
1028Leja F ButtSpain2026-03-25Feltz Printing Service UNQUALIFIED15Onyama Limba
1029Claire B FlosiUnited Kingdom2026-04-09King, Christopher A Esq NEGOTIATION61Amy Elsner
1030Octavia Z PaprockiArgentina2026-04-18Feiner Bros NEW81Anna Fali
1031Salvatore T IturbideAustralia2026-04-07Feiner Bros QUALIFIED40Xuxue Feng
1032Arvin I BowleyIndia2026-03-24Feltz Printing Service QUALIFIED59Asiya Javayant
1033Tony G BriddickCanada2026-04-10King, Christopher A Esq UNQUALIFIED9Xuxue Feng
1034Mujtaba C ShinkoAustralia2026-04-08Truhlar And Truhlar Attys QUALIFIED56Bernardo Dominic
1035Adams B AlbaresItaly2026-03-29Commercial Press UNQUALIFIED94Anna Fali
1036Silvio V RoysterArgentina2026-03-24Chemel, James L Cpa QUALIFIED95Anna Fali
1037Aditya H SaylorsUnited Kingdom2026-03-30Chapman, Ross E Esq NEW1Ivan Magalhaes
1038Emily W DarakjyFrance2026-04-13Morlong Associates UNQUALIFIED45Ivan Magalhaes
1039Jeanfrancois E ButtRussia2026-04-12Chapman, Ross E Esq PROPOSAL90Bernardo Dominic
1040Julie H CaudySpain2026-03-26Feltz Printing Service NEW36Xuxue Feng
1041Ricardo T PaprockiUnited Kingdom2026-03-27Buckley Miller Wright NEGOTIATION32Asiya Javayant
1042Chavez D CaudyAustralia2026-03-24Chapman, Ross E Esq NEGOTIATION0Bernardo Dominic
1043Silvio J CampainGermany2026-03-23Chanay, Jeffrey A Esq NEW72Asiya Javayant
1044Aditya J CaudyCanada2026-04-11Chemel, James L Cpa UNQUALIFIED6Anna Fali
1045Kaitlin O CampainAustralia2026-04-06Dorl, James J Esq QUALIFIED27Ioni Bowcher
1046Clifford I SaylorsRussia2026-04-18Truhlar And Truhlar Attys UNQUALIFIED45Amy Elsner
1047Johnson I TollnerAustralia2026-04-01Buckley Miller Wright RENEWAL15Ivan Magalhaes
1048Munro O InouyeBrazil2026-03-25Rangoni Of Florence PROPOSAL37Stephen Shaw
1049Darci K NickaUnited Kingdom2026-04-04Printing Dimensions NEW20Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Aika G OldroydGermanyAnna Fali PROPOSAL
Mayumi H RutaIndiaElwin Sharvill NEGOTIATION
Ricardo Y AlbaresAustraliaElwin Sharvill NEW
Murillo J FerenczRussiaOnyama Limba RENEWAL
Costa M RoysterJapanStephen Shaw QUALIFIED
Stacey T BriddickRussiaStephen Shaw NEGOTIATION
Ivar Q GarufiGermanyOnyama Limba NEGOTIATION
Greenwood A CampainItalyStephen Shaw QUALIFIED
Emily A VenereRussiaXuxue Feng NEGOTIATION
Ivar Z NestleAustraliaBernardo Dominic UNQUALIFIED
Ivar L IturbideAustraliaAsiya Javayant UNQUALIFIED
Jefferson L AlbaresSpainXuxue Feng NEW
Jeanfrancois Z WieserAustraliaAsiya Javayant RENEWAL
Leon L DarakjyCanadaAnna Fali QUALIFIED
Aruna T RimArgentinaIoni Bowcher NEW
Isabel W MarrierBrazilAsiya Javayant NEW
Stacey K DarakjyArgentinaElwin Sharvill NEW
Smith Y PaprockiUnited KingdomElwin Sharvill PROPOSAL
Maisha I MaletRussiaStephen Shaw UNQUALIFIED
Aruna A TollnerUnited KingdomAnna Fali QUALIFIED
David V ButtCanadaXuxue Feng PROPOSAL
Faith X PoquetteIndiaAsiya Javayant PROPOSAL
Aditya E NestleItalyElwin Sharvill NEW
Salvatore E KolmetzSpainOnyama Limba UNQUALIFIED
Greenwood M PerinBrazilAmy Elsner QUALIFIED
James C FerenczItalyOnyama Limba NEW
Jennifer T FollerFranceIoni Bowcher UNQUALIFIED
Chavez R CampainFranceAsiya Javayant RENEWAL
Tony J IturbideSpainXuxue Feng NEW
Claire S FerenczJapanXuxue Feng NEGOTIATION
Sinclair F StensethArgentinaAmy Elsner UNQUALIFIED
Stacey V MaletFranceAnna Fali PROPOSAL
Misaki M MaletRussiaAsiya Javayant NEW
Darci M SchemmerSpainStephen Shaw UNQUALIFIED
Rodrigues R IturbideCanadaIoni Bowcher PROPOSAL
Wickens R BologniaUnited KingdomAnna Fali NEGOTIATION
Jeanfrancois V TollnerAustraliaAmy Elsner QUALIFIED
Wickens T WhobreyItalyOnyama Limba NEW
Greenwood I SergiSpainAsiya Javayant RENEWAL
Aika X SergiItalyAnna Fali PROPOSAL
Salvatore W OstroskyItalyBernardo Dominic NEW
Ashley N KolmetzIndiaIoni Bowcher PROPOSAL
Jennifer P FerenczCanadaElwin Sharvill PROPOSAL
Sinclair F ChuiIndiaAnna Fali NEW
Leja Q MaletIndiaStephen Shaw NEGOTIATION
Kaitlin P FerenczGermanyBernardo Dominic NEGOTIATION
Misaki X InouyeArgentinaXuxue Feng PROPOSAL
Silvio N KuskoIndiaOnyama Limba NEGOTIATION
Adams M SchemmerBrazilStephen Shaw NEGOTIATION
James O GarufiUnited KingdomStephen Shaw QUALIFIED
Frozen Columns
Name
Greenwood T Kusko
Octavia S Ostrosky
Clifford A Chui
Kaitlin Y Rim
Maria A Shinko
Kadeem W Saylors
Munro K Doe
Izzy I Maclead
Aruna P Oldroyd
David F Waycott
Darci W Sergi
Aruna W Chui
Jones M Marrier
Kaitlin L Royster
Jeanfrancois W Darakjy
David Y Campain
Salvatore U Tollner
James M Slusarski
Wickens E Gaucho
Ivar M Bolognia
Alejandro E Dilliard
Juan M Caldarera
Cody G Malet
Stacey U Nestle
Faith V Poquette
Juan D Malet
Ivar L Kusko
Jennifer V Bolognia
Leja F Kolmetz
David R Doe
Juan R Rulapaugh
Murillo P Dilliard
Alejandro P Albares
Salvatore Z Waycott
Silvio Q Briddick
Francesco G Poquette
Jones F Campain
Izzy D Perin
Silvio H Gillian
Jefferson A Bowley
Kadeem I Gillian
Francesco A Nicka
Cody K Doe
Emily M Kolmetz
Adams F Glick
Sinclair U Perin
Claire B Caudy
Smith A Wieser
Darci P Nicka
David V Venere
IdCountryDate
1000Russia2026-04-10
1001Brazil2026-04-14
1002Argentina2026-04-17
1003Germany2026-04-10
1004Russia2026-04-03
1005Brazil2026-04-06
1006Japan2026-04-07
1007France2026-03-30
1008Canada2026-03-21
1009Australia2026-04-16
1010Japan2026-04-15
1011Brazil2026-04-13
1012Brazil2026-04-11
1013Argentina2026-04-07
1014Argentina2026-04-18
1015Argentina2026-04-02
1016France2026-03-22
1017Italy2026-04-06
1018United Kingdom2026-04-14
1019Argentina2026-03-28
1020Italy2026-04-18
1021Germany2026-04-02
1022Spain2026-04-14
1023Germany2026-03-31
1024United Kingdom2026-03-26
1025France2026-04-04
1026Russia2026-04-03
1027Japan2026-04-17
1028Canada2026-04-11
1029Argentina2026-04-11
1030Germany2026-04-07
1031Italy2026-03-28
1032Australia2026-04-01
1033Russia2026-03-28
1034Canada2026-03-26
1035Italy2026-04-16
1036Argentina2026-04-06
1037Spain2026-04-01
1038Japan2026-04-02
1039Spain2026-03-22
1040Russia2026-04-07
1041Germany2026-04-12
1042Italy2026-04-08
1043United Kingdom2026-03-20
1044India2026-04-10
1045Germany2026-03-28
1046India2026-03-20
1047United Kingdom2026-04-01
1048France2026-04-12
1049France2026-04-08

On-Demand Data

NameIdCountryDate
Aditya F Nestle1000Canada2026-04-02
Ashley M Flosi1001Canada2026-04-08
Costa U Nestle1002Spain2026-04-17
Maria C Paprocki1003Argentina2026-04-05
Sinclair W Saylors1004Argentina2026-03-25
Deepesh R Oldroyd1005Italy2026-04-18
Chavez R Nicka1006Russia2026-04-03
Leja O Caudy1007Japan2026-04-07
Misaki O Nicka1008Canada2026-03-20
Clifford N Doe1009Canada2026-04-14
Johnson P Malet1010Germany2026-04-06
Jefferson V Perin1011Spain2026-04-08
Jones R Chui1012Japan2026-04-02
James E Foller1013Brazil2026-04-08
Francesco D Rim1014Australia2026-04-18
Octavia V Wieser1015Italy2026-04-14
Munro Z Nestle1016Brazil2026-03-25
Nicolas T Wieser1017Australia2026-04-14
Chavez K Kusko1018Germany2026-04-02
Cody G Malet1019Argentina2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith U VenereRussiaAsiya Javayant PROPOSAL
Alejandro P IturbideUnited KingdomAnna Fali QUALIFIED
Costa C StockhamArgentinaIvan Magalhaes RENEWAL
Adams A StensethArgentinaXuxue Feng NEW
Leon R AmigonUnited KingdomAsiya Javayant NEGOTIATION
Chavez J MarrierArgentinaAmy Elsner UNQUALIFIED
Leon L MorascaRussiaStephen Shaw UNQUALIFIED
Murillo O VenereIndiaAnna Fali NEGOTIATION
Ivar N AlbaresBrazilIvan Magalhaes RENEWAL
James E FerenczGermanyXuxue Feng NEW
Izzy Y CaudyArgentinaStephen Shaw RENEWAL
Antonio X OldroydCanadaAmy Elsner NEGOTIATION
Jeanfrancois M BriddickRussiaXuxue Feng QUALIFIED
Emily J RutaJapanAmy Elsner RENEWAL
Kadeem Z SaylorsCanadaOnyama Limba UNQUALIFIED
Morrow Q DilliardRussiaElwin Sharvill PROPOSAL
Alejandro T ButtCanadaOnyama Limba QUALIFIED
Emily R RoysterJapanBernardo Dominic RENEWAL
Sinclair C SchemmerUnited KingdomAsiya Javayant NEW
Mujtaba O ShinkoIndiaElwin Sharvill QUALIFIED
Ricardo T GarufiFranceXuxue Feng NEGOTIATION
Salvatore P CaudyItalyAmy Elsner UNQUALIFIED
Deepesh I WieserBrazilXuxue Feng RENEWAL
Antonio J RutaBrazilOnyama Limba RENEWAL
Chavez C DoeBrazilIvan Magalhaes UNQUALIFIED
Darci T PoquetteAustraliaIoni Bowcher UNQUALIFIED
Stacey V FollerIndiaStephen Shaw NEW
Sinclair A FerenczFranceIvan Magalhaes NEGOTIATION
Murillo R NickaGermanyXuxue Feng PROPOSAL
Chavez X ChuiRussiaStephen Shaw NEGOTIATION
Chavez F MorascaSpainXuxue Feng PROPOSAL
Ivar G OldroydFranceOnyama Limba NEW
Kadeem P RutaIndiaBernardo Dominic PROPOSAL
Clifford N PerinJapanIoni Bowcher NEW
Nicolas K DoeRussiaIoni Bowcher PROPOSAL
Emily G MarrierGermanyAsiya Javayant NEW
Arvin X KolmetzArgentinaIvan Magalhaes PROPOSAL
Arvin J MorascaBrazilElwin Sharvill NEGOTIATION
Jeanfrancois F StockhamRussiaStephen Shaw PROPOSAL
Tony C WaycottGermanyIvan Magalhaes 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.